Content deleted Content added
Hervegirod (talk | contribs) m →Example: fix layout |
Hervegirod (talk | contribs) m →Example: add links to JSR-231 Javadoc |
||
Line 8:
==Example==
This examples shows how to draw a Polygon (without initialization or repaint code) <ref>Borrowed from [http://nehe.gamedev.net/lesson.asp?index=01 Nehe tutorial], which code are free to use elsewhere</ref>. Here is the reference [[C (programming language)|C]] implementation :
int DrawGLScene(GLvoid) {▼
▲int DrawGLScene(GLvoid) {
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glLoadIdentity();
glTranslatef(-1.5f,0.0f,-6.0f); // Move Left 1.5 Units
glBegin(GL_TRIANGLES); //Drawing Using Triangles
Line 19 ⟶ 17:
glVertex3f( 1.0f,-1.0f, 0.0f); // Bottom Right
glEnd();
glTranslatef(3.0f,0.0f,0.0f);
glBegin(GL_QUADS); // Draw A Quad
Line 28 ⟶ 25:
glEnd();
return TRUE;
}
Which translates to the following [[Java (programming language)|Java]] implementation :
public void display([http://download.java.net/media/jogl/builds/nightly/javadoc_public/javax/media/opengl/GLAutoDrawable.html GLAutoDrawable] gLDrawable) {
final [http://download.java.net/media/jogl/builds/nightly/javadoc_public/javax/media/opengl/GL.html GL] gl = gLDrawable.getGL();
gl.glClear(GL.GL_COLOR_BUFFER_BIT | GL.GL_DEPTH_BUFFER_BIT);
gl.glLoadIdentity();
gl.glTranslatef(-1.5f, 0.0f, -6.0f);
gl.glBegin(GL.GL_TRIANGLES); // Drawing Using Triangles
gl.glVertex3f(0.0f, 1.0f, 0.0f); // Top
Line 44 ⟶ 38:
gl.glVertex3f(1.0f, -1.0f, 0.0f); // Bottom Right
gl.glEnd();
gl.glTranslatef(3.0f, 0.0f, 0.0f);
gl.glBegin(GL.GL_QUADS); // Draw A Quad
Line 53 ⟶ 46:
gl.glEnd();
gl.glFlush();
}
== Implementations ==
|