21.08.2013 Views

Efficient drawing with OpenGL

Efficient drawing with OpenGL

Efficient drawing with OpenGL

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Draw Mesh:<br />

1. glColorPointer(3, GL_FLOAT, 0, mesh.vColor);<br />

2. glEnableClientState(GL_COLOR_ARRAY);<br />

3. glNormalPointer(GL_FLOAT, 0, mesh.vNorm);<br />

4. glEnableClientState(GL_NORMAL_ARRAY);<br />

5. glVertexPointer(3, GL_FLOAT, 0, mesh.vPos);<br />

6. glEnableClientState(GL_VERTEX_ARRAY);<br />

7. glDrawElements(GL_TRIANGLES, (GLsizei)mesh.ctTriangles * 3,<br />

GL_UNSIGNED_SHORT, mesh.triangles);<br />

8. glDisableClientState(GL_COLOR_ARRAY);<br />

9. glDisableClientState(GL_NORMAL_ARRAY);<br />

10. glDisableClientState(GL_VERTEX_ARRAY);<br />

High Performance Computing Techniques - Pourya Shirazian 12

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!