2012-06-16 89 views
2

假设我有一个多边形(一个长方形的矩形),它由几个使用GL_TRIANGLE_STRIP的三角形组成。OpenGL ES - 在不同的顶点上重复相同的纹理

enter image description here

现在想象一下,我有一个方形纹理应该根据每个小正方形组成的矩形的映射。我该如何做到这一点?

+0

开始!!!! http://iphonedevelopment.blogspot.com/2009/05/opengl-es-from-ground-up-part-6_25.html我一直坚持使用opengl es中的模拟gl函数。这确实意味着更多的点,但它的作品! – trumpetlicks

回答

4

您需要沿着几何体重复您的纹理。为此,您需要将纹理的GL_TEXTURE_WRAP_S设置为GL_REPEAT

然后,您可以指定纹理坐标为您的顶点:

  • (0,0),(0,1)为第一列
  • (1,0),2个顶点(1 ,1),用于在第二列
  • (2,0),(2,1)的2个顶点为第三列
  • 等等这里
+0

我是新来的opengl ...可以请你提供一些代码或例子...我想要相同的 –