- void FillGLArrays
- {
- GLubyte *vnc_array;
- glDisableClientState (GL_VERTEX_ARRAY);
- glDisableClientState (GL_NORMAL_ARRAY);
- // An dieser Stelle wird das vnc_array allokiert und mit den
- // Vertices und Normalen der Terrain-Polygone gefüttert
- // anschließend an OpenGL übergeben:
- // STRIDE_GL_ARRAY ist ein Makro, das die Länge eines Array-Elementes berechnet
- glEnableClientState (GL_VERTEX_ARRAY);
- glVertexPointer (3, GL_FLOAT, STRIDE_GL_ARRAY, vnc_array );
- glEnableClientState (GL_NORMAL_ARRAY);
- glNormalPointer (GL_FLOAT, STRIDE_GL_ARRAY, vnc_array + 4*sizeof(GLfloat) );
- }