#### Archived

This topic is now archived and is closed to further replies.

This topic is 6300 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

## Recommended Posts

Hi I''m currently trying to render a heightmap: for (currentY = 1; currentY <= 16; currentY++) { glBegin(GL_QUAD_STRIP); for (currentX = 1; currentX <= 16; currentX++) { glVertex3f(currentX, HeightMap[currentX][currentY-1], currentY-1); glVertex3f(currentX, HeightMap[currentX][currentY], currentY); } glEnd(); } When, how, and how often should I put in the normal''s of each of the quads that I''m drawing? I sort of understand how to do normals with single triangles, but not with quads, not to mention quad strips... Thanks in advance StiNKy

##### Share on other sites
I would suggest that you just use all triangles. For two reasons, one is that you are already familiar with how to get it''s normals, and two is that its faster on some cards for all triangles.

------------------------------
Trent (ShiningKnight)
E-mail me
OpenGL Game Programming Tutorials

##### Share on other sites
Thanks for your reply. But if I use quads it finds the best method in which way I connect the two tri''s that represent one block in the height map. don''t understand? nevermind
I''m only familiar with getting it for single triangles, not strips, so could you help me in how I would go about it?

##### Share on other sites
quads will give a problem with lighting when clipped.

u cant do perface normals but per vertex normals are just.
glNormal3f();
glVertex3f(currentX, HeightMap[currentX][currentY], currentY)
glNormal3f();
glVertex3f(currentX, HeightMap[currentX][currentY], currentY)

http://members.xoom.com/myBollux

1. 1
2. 2
Rutin
22
3. 3
4. 4
frob
16
5. 5

• 9
• 33
• 13
• 13
• 10
• ### Forum Statistics

• Total Topics
632580
• Total Posts
3007186

×