Ignore:
Timestamp:
06/18/08 20:42:06 (16 years ago)
Author:
mattausch
Message:

implemented multiqueries, but still buggy version

File:
1 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/App/Demos/Vis/CHC_revisited/Geometry.cpp

    r2756 r2773  
    22#include "Triangle3.h" 
    33#include "glInterface.h" 
     4#include "RenderState.h" 
    45 
    56 
     
    6768 
    6869 
    69 void Geometry::Render() 
     70void Geometry::Render(RenderState *state) 
    7071{ 
    71         glBindBufferARB(GL_ARRAY_BUFFER_ARB, mVboId); 
     72        if (state->GetCurrentVboId() != mVboId) 
     73        { 
     74                glBindBufferARB(GL_ARRAY_BUFFER_ARB, mVboId); 
     75                glVertexPointer(3, GL_FLOAT, 0, (char *)NULL);   
     76                glNormalPointer(GL_FLOAT, 0, (char *)NULL + mNumVertices * sizeof(Vector3)); 
    7277 
    73         glVertexPointer(3, GL_FLOAT, 0, (char *)NULL);   
    74         glNormalPointer(GL_FLOAT, 0, (char *)NULL + mNumVertices * sizeof(Vector3)); 
     78                if (mTexCoords) 
     79                        glTexCoordPointer(2, GL_FLOAT, 0, (char *)NULL + 2 * mNumVertices * sizeof(Vector3)); 
    7580 
    76         if (mTexCoords) 
    77                 glTexCoordPointer(2, GL_FLOAT, 0, (char *)NULL + 2 * mNumVertices * sizeof(Vector3)); 
     81                state->SetCurrentVboId(mVboId); 
     82        } 
    7883 
    7984        // don't render first degenerate index 
Note: See TracChangeset for help on using the changeset viewer.