glcolorpointer doesn't work. i mean, it changes nothing on the tiles.. what is missing ?
init loop :
Code :keslan[z * TERRAIN_SIZE + x].x=x - TERRAIN_SIZE/2; keslan[z * TERRAIN_SIZE + x].y=heightmap[z * TERRAIN_SIZE + x] / SCALE_FACTOR ; keslan[z * TERRAIN_SIZE + x].z=z - TERRAIN_SIZE/2; keslan[z * TERRAIN_SIZE + x].u=(GLfloat)x/TERRAIN_SIZE*16; keslan[z * TERRAIN_SIZE + x].v=(GLfloat)z/TERRAIN_SIZE*16; keslan[z * TERRAIN_SIZE + x].r=0.5f + 0.5f * keslan[z * TERRAIN_SIZE + x].y / MAX_HEIGHT; keslan[z * TERRAIN_SIZE + x].g=0.5f + 0.5f * keslan[z * TERRAIN_SIZE + x].y / MAX_HEIGHT; keslan[z * TERRAIN_SIZE + x].b=0.5f + 0.5f * keslan[z * TERRAIN_SIZE + x].y / MAX_HEIGHT; keslan[z * TERRAIN_SIZE + x].a=1.0f;
draw code :
Code :glBindBuffer(GL_ARRAY_BUFFER,m_vert); glEnableClientState(GL_VERTEX_ARRAY); glEnableClientState(GL_TEXTURE_COORD_ARRAY); glEnableClientState(GL_COLOR_ARRAY); glVertexPointer(3, GL_FLOAT, sizeof(vrt), NULL); glTexCoordPointer(2,GL_FLOAT,sizeof(vrt),(char*)NULL + 12); glColorPointer(4,GL_FLOAT,sizeof(vrt),(char*)NULL + 20); glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,m_ind); glDrawElements(GL_TRIANGLE_STRIP,indices.size(),GL_UNSIGNED_INT,0); glBindBuffer(GL_ARRAY_BUFFER,0); glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,0); glDisableClientState(GL_TEXTURE_COORD_ARRAY); glDisableClientState(GL_VERTEX_ARRAY); glDisableClientState(GL_COLOR_ARRAY);



