2011-02-15 77 views
1

我已经编写绘制三角形和矩形的代码。使用OpenGL for Android绘制三角形的纹理问题

// 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

我该如何解决这个问题?

+0

截图对我来说似乎是正确的,你想要什么? – Calvin1602 2011-02-17 21:22:23

回答

1

这似乎是一个相当简单的问题来解决,我不相信它是Android的具体...你是否定义你的对象的UV纹理坐标?如果你不这样做,OpenGL将不会正确显示纹理。您可以在即时模式下使用glTexCoord3f函数,如果您使用C数组,也可以使用glTexCoordPointer。