如何在3d球体上绑定2D纹理

时间:2016-03-28 10:31:40

标签: c++ opengl

我完成了我的球体,它的动作和所有。我只是对纹理的东西感到震惊。甚至无法加载简单的纹理。 所以任何人都不知道它启发我。

1 个答案:

答案 0 :(得分:0)

我想给你一个非常基本的信息:

首先,您需要了解纹理坐标。它将包含x和y组件。两个组件的范围都是0到1. Basic texture

要为任何网格/对象添加纹理,您需要提供纹理坐标。对于带图像的简单矩形网格,它们将为(0,0),(1,0),(1,1),(0,1)

同样明智的你也需要为你的球体计算tex坐标。在为球体生成顶点时,U可以执行相同的操作。这些生成的tex坐标将使其X和Y分量在[0,1]范围内,并在球体周围包裹矩形/方形图像。

样本流程: tex corrds array - > vbo - >着色器 - >着色器采样器 - >像素设置为帧缓冲