2012-06-16 64 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 ...可以請你提供一些代碼或例子...我想要相同的 –