使用OpenGL for Android绘制三角形的纹理问题

时间:2011-02-15 09:14:35

标签: android opengl-es

我已经编写了用于绘制三角形和矩形的代码。

// Reset the Modelview Matrix
gl.glLoadIdentity();
gl.glTranslatef(0.0f, -1.2f, -6.0f);    
tt.draw(gl);    //rectangle class draw method           

gl.glTranslatef(0.0f, 2.5f, 0.0f);      
tr.draw(gl);    //triangle class draw method

我在矩形上加载了一个纹理

// Load the texture for the rectangle in onSurfaceCreated()
tt.loadGLTexture(gl, this.context);

我的问题是三角形的纹理映射也 屏幕截图可在以下链接中找到。 http://www.freeimagehosting.net/uploads/82fe919770.png

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

这似乎是一个相当简单的修复问题,我不相信它是特定于Android的...你是否为你的对象定义了UV纹理坐标?如果不这样做,OpenGL将无法正确显示纹理。你可以在立即模式下使用glTexCoord3f函数,或者在使用C数组时使用glTexCoordPointer。