opengl es-如何在GLGravity茶壶iphone中应用纹理图像



对于openGl示例,Xcode给出了一个项目GlGravity。但是,如何在没有textureCoordinates的情况下应用纹理图像,而不是显示黄色?。

您需要某种纹理坐标,否则纹理的整个概念毫无意义:纹理是一个函数,它将一组n坐标映射到由采样和插值数据定义的某个值(深度、亮度、alpha、颜色或这些值的组合)。

可以从网格静态生成纹理坐标,也可以在顶点着色器中生成纹理坐标。或者你直接提供。但你需要一些纹理坐标来实现这一点。一种非常廉价和简单的纹理坐标生成器是使用顶点位置作为纹理坐标;这将把你的纹理沿着坐标轴投影到模型上。因此,如果你有一个2D纹理,它将应用于XY平面,就像在坐标(0,0,\infinity)处有一个平行投影的幻灯片投影仪一样。

最新更新