我想学习OpenGL,它有点令人生畏。要开始使用,我试图用它在2D图像上创建一些效果。基本上,我想拍摄一张图像(比如说1000px×1000px),并将它分成一个大小相同的正方形网格(比如说10×10的网格),然后分别操作这些正方形(比如转一个黑方块,翻转另一个方块,另一个“掉落”在屏幕上等)。我已经按照一些基本的在线说明(http://blog.jayway.com/2010/12/30/opengl-es-tutorial-for-android-%E2%80%93-part-vi-textures/)如何将纹理映射到简单的正方形,但是我在将纹理映射到更复杂的多个正方形排列时遇到了问题。如何将纹理应用于使用OpenGL的方格网格
1)给定一个2×2(和更大尺寸)的正方形网格,我如何在整个网格上映射单个纹理/图像?也就是说,OpenGL期望的纹理坐标(以及按什么顺序)可以使这项工作成为可能?我似乎无法围绕如何弄清大型多边形结构上“UV”坐标的顺序。 2)由于我最终会转换,旋转等网格的每个单独的平方,最好是创建网格的每个平方,并单独划分纹理/位图并将每个图像应用于每个广场分开?如果是这样,你有什么建议如何有效地将位图分成几块?
任何和所有帮助,链接,建议等将不胜感激。我在一个支持OpenGL ES 2的Android应用程序中这样做,但我认为大多数OpenGL讨论/概念都是平台不可知的。如果可能的话,我不想包含一些大框架或工具包来做这件事,因为我想要很多速度和最小尺寸。