diff options
author | Piotr Dziwinski <piotrdz@gmail.com> | 2012-12-14 21:30:35 +0100 |
---|---|---|
committer | Piotr Dziwinski <piotrdz@gmail.com> | 2012-12-14 21:30:35 +0100 |
commit | 4811defca2eeea69e40346be6b1647f276db8c76 (patch) | |
tree | 52204202603817d09d93ed8a863b69f93ada74b2 /src/graphics/engine/terrain.cpp | |
parent | 39ac36efda1f7c7b446886cf2508518f06e132ba (diff) | |
download | colobot-4811defca2eeea69e40346be6b1647f276db8c76.tar.gz colobot-4811defca2eeea69e40346be6b1647f276db8c76.tar.bz2 colobot-4811defca2eeea69e40346be6b1647f276db8c76.zip |
Static objects using OpenGL VBOs and display lists
Diffstat (limited to 'src/graphics/engine/terrain.cpp')
-rw-r--r-- | src/graphics/engine/terrain.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/graphics/engine/terrain.cpp b/src/graphics/engine/terrain.cpp index 4c22a32..0e77ea2 100644 --- a/src/graphics/engine/terrain.cpp +++ b/src/graphics/engine/terrain.cpp @@ -478,6 +478,8 @@ VertexTex2 CTerrain::GetVertex(int x, int y, int step) v.texCoord.x = (o.x-oo.x)*m_textureScale*m_textureSubdivCount; v.texCoord.y = 1.0f - (o.z-oo.z)*m_textureScale*m_textureSubdivCount; + v.texCoord2 = v.texCoord; + return v; } @@ -1166,6 +1168,10 @@ bool CTerrain::CreateSquare(int x, int y) int objRank = m_engine->CreateObject(); m_engine->SetObjectType(objRank, ENG_OBJTYPE_TERRAIN); + // TODO: create a static object, but not split into squares, but a single object for all terrain + // Squares should be sub-objects accessing parts of triangle list + // m_engine->SetObjectStatic(objRank, true); + m_objRanks[x+y*m_mosaicCount] = objRank; float min = 0.0f; |