如何在android上的opengles中创建着色网格
在我的应用程序中,我试图创建一个由单一平行光着色的网格。我面临的问题是,我似乎根本无法让光线考虑我的法线 如果我在每个三角形条带的基础上设置法线,效果很好,但是如果我尝试使用如何在android上的opengles中创建着色网格,android,opengl-es,Android,Opengl Es,在我的应用程序中,我试图创建一个由单一平行光着色的网格。我面临的问题是,我似乎根本无法让光线考虑我的法线 如果我在每个三角形条带的基础上设置法线,效果很好,但是如果我尝试使用glNormalPointer方法渲染一系列法线设置的三角形,则整个网格将使用相同的颜色渲染(这与我跳过调用glNormalPointer时得到的结果相同) 我的网格渲染方法如下所示: 公共无效渲染(GL10 gl){ gl.glFrontFace(GL10.GLU CW); gl.glNormalPointer(GL10.
glNormalPointer
方法渲染一系列法线设置的三角形,则整个网格将使用相同的颜色渲染(这与我跳过调用glNormalPointer
时得到的结果相同)
我的网格渲染方法如下所示:
公共无效渲染(GL10 gl){
gl.glFrontFace(GL10.GLU CW);
gl.glNormalPointer(GL10.gl_FLOAT,0,normalBuffer);
gl.glVertexPointer(3,GL10.gl_FLOAT,0,vertexBuffer);
gl.glpaurements(GL10.gl_三角形,indexBuffer.capacity(),GL10.gl_无符号字节,indexBuffer);
}
非常感谢。这让我快发疯了。
glEnableClientState(GL_NORMAL_ARRAY);