在渲染其他具有纹理的立方体后,我正在尝试渲染彩色立方体。我有多个符合 Drawer 接口的“Drawer”对象,我将每个对 GL 对象的引用传递给每个单独实现类的draw(final GL gl)方法。但是,无论我做什么,我似乎都无法渲染彩色立方体。
代码示例:
gl.glDisable(GL.GL_TEXTURE_2D);
gl.glColor3f( 1f, 0f, 0f );
gl.glBegin(GL.GL_QUADS);
// Front Face
Point3f point = player.getPosition();
gl.glNormal3f(0.0f, 0.0f, 1.0f);
//gl.glTexCoord2f(0.0f, 0.0f);
gl.glVertex3f(-point.x - 1.0f, -1.0f, -point.z + 1.0f);
//gl.glTexCoord2f(1.0f, 0.0f);
gl.glVertex3f(-point.x + 1.0f, -1.0f, -point.z + 1.0f);
//continue rendering rest of cube. ...
gl.glEnd();
gl.glEnable(GL.GL_TEXTURE_2D);
我也尝试在每个顶点调用之前抛出 glColor3f 调用,但这仍然给了我一个白色立方体。这是怎么回事?