From: <axl...@us...> - 2008-12-29 03:15:57
|
Revision: 88 http://hgengine.svn.sourceforge.net/hgengine/?rev=88&view=rev Author: axlecrusher Date: 2008-12-29 03:15:55 +0000 (Mon, 29 Dec 2008) Log Message: ----------- add normals Modified Paths: -------------- Mercury2/src/MercuryVBO.cpp Mercury2/src/Quad.cpp Modified: Mercury2/src/MercuryVBO.cpp =================================================================== --- Mercury2/src/MercuryVBO.cpp 2008-12-25 01:20:29 UTC (rev 87) +++ Mercury2/src/MercuryVBO.cpp 2008-12-29 03:15:55 UTC (rev 88) @@ -24,7 +24,7 @@ void MercuryVBO::Render(MercuryNode* node) { // unsigned short numTextures = Texture::NumberActiveTextures(); - unsigned short stride = sizeof(float)*5; + unsigned short stride = sizeof(float)*8; if ( m_initiated ) { @@ -38,10 +38,10 @@ InitVBO(); if ( this != m_lastVBOrendered) - glVertexPointer(3, GL_FLOAT, stride, 0); + glVertexPointer(3, GL_FLOAT, stride, BUFFER_OFFSET(sizeof(float)*5)); //XXX This seems to apply texture coordinates to all active texture units - glTexCoordPointer(2, GL_FLOAT, stride, BUFFER_OFFSET(sizeof(float)*3)); + glTexCoordPointer(2, GL_FLOAT, stride, BUFFER_OFFSET(sizeof(float)*0)); glDrawRangeElements(GL_TRIANGLES, 0, m_indexData.Length()-1, m_indexData.Length(), GL_UNSIGNED_SHORT, NULL); @@ -67,7 +67,7 @@ void MercuryVBO::AllocateVertexSpace(unsigned int count) { - m_vertexData.Allocate(count*5); + m_vertexData.Allocate(count*8); } void MercuryVBO::AllocateIndexSpace(unsigned int count) Modified: Mercury2/src/Quad.cpp =================================================================== --- Mercury2/src/Quad.cpp 2008-12-25 01:20:29 UTC (rev 87) +++ Mercury2/src/Quad.cpp 2008-12-29 03:15:55 UTC (rev 88) @@ -15,17 +15,21 @@ // float* buffer = m_vertexData.m_vertexData(); int i = 0; + m_vertexData[i++] = 0; m_vertexData[i++] = 1; + m_vertexData[i++] = 0; m_vertexData[i++] = 0; m_vertexData[i++] = -1.0; m_vertexData[i++] = -0.5; m_vertexData[i++] = -0.5; m_vertexData[i++] = 0.0; - m_vertexData[i++] = 0; m_vertexData[i++] = 1; + m_vertexData[i++] = 1; m_vertexData[i++] = 1; + m_vertexData[i++] = 0; m_vertexData[i++] = 0; m_vertexData[i++] = -1.0; m_vertexData[i++] = 0.5; m_vertexData[i++] = -0.5; m_vertexData[i++] = 0.0; - m_vertexData[i++] = 1; m_vertexData[i++] = 1; + m_vertexData[i++] = 1; m_vertexData[i++] = 0; + m_vertexData[i++] = 0; m_vertexData[i++] = 0; m_vertexData[i++] = -1.0; m_vertexData[i++] = 0.5; m_vertexData[i++] = 0.5; m_vertexData[i++] = 0.0; - m_vertexData[i++] = 1; m_vertexData[i++] = 0; + m_vertexData[i++] = 0; m_vertexData[i++] = 0; + m_vertexData[i++] = 0; m_vertexData[i++] = 0; m_vertexData[i++] = -1.0; m_vertexData[i++] = -0.5; m_vertexData[i++] = 0.5; m_vertexData[i++] = 0.0; - m_vertexData[i++] = 0; m_vertexData[i++] = 0; m_indexData[5] = m_indexData[0] = 0; m_indexData[1] = 1; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |