使用OpenGL将纹理映射到多维数据集?

时间:2019-06-02 18:07:56

标签: c++ opengl textures

我正在尝试将纹理映射到多维数据集。我可以轻松地将纹理映射到三角形或四边形上,但是在理解如何在3D对象(例如立方体)周围映射纹理时遇到了麻烦。我正在为顶点本身中的每个顶点编写纹理坐标,但遇到了问题。

我正在使用的纹理是带有六个瓷砖的十字形,每个瓷砖具有不同的颜色:

cross shape

立方体的正面和背面具有正确的颜色,但顶部和底部完全混乱。我知道为什么采样恰好在创建这些模式的区域中,但是我该如何解决呢?

顶点及其坐标如下:

  x    y    z         u        v

-10, -10, -10,      1/3,    0.25,

 10, -10, -10,      2/3,    0.25,

 10,  10, -10,      2/3,    0.0,

-10,  10, -10,      1/3,    0.0,

-10,  10,  10,      1/3,    0.75

-10, -10,  10,      1/3,    0.5,

 10, -10,  10,      2/3,    0.5,

 10,  10,  10,      2/3,    0.75

0 个答案:

没有答案