对于openGl expample,Xcode给出了一个项目GlGravity。但是,如果没有textureCoordinates应用纹理图像,而不是显示黄色?
答案 0 :(得分:1)
你需要某种纹理坐标,否则纹理的整个概念毫无意义:纹理是将一组n个坐标映射到某个值(深度,亮度,alpha,颜色或那些的组合)的函数。样本取自和插入的数据。
您可以从网格中静态生成纹理坐标,也可以在顶点着色器中生成纹理坐标。或者您直接提供它们。但是你需要一些纹理坐标来实现这个功能。一个非常便宜和简单的纹理坐标生成器使用顶点位置作为纹理坐标;这会将纹理沿坐标轴投影到模型上。因此,如果您有2D纹理,它将应用于XY平面,就好像在坐标(0,0,\ infinity)处有一个平行投影幻灯片投影仪。