0

我想将 glTexImage3D 与立方体一起使用。它的纹理坐标是什么?我使用 GL_TEXTURE_3D 作为目标。我尝试使用与 2d 纹理坐标相同的 uv 坐标,每个面的 z 分量为 0-depth。但这会出错。

这些是我使用的纹理坐标,似乎不正确。

        GLfloat texcoords[]={

        0.0, 0.0,0.0,
        1.0, 0.0,1.0,
        1.0, 1.0,1.0,
        0.0, 1.0,0.0,

        0.0, 0.0,0.0,
        1.0, 0.0,1.0,
        1.0, 1.0,1.0,
        0.0, 1.0,0.0,

        0.0, 0.0,0.0,
        1.0, 0.0,1.0,
        1.0, 1.0,1.0,
        0.0, 1.0,0.0,

        0.0, 0.0,0.0,
        1.0, 0.0,1.0,
        1.0, 1.0,1.0,
        0.0, 1.0,0.0,

        0.0, 0.0,0.0,
        1.0, 0.0,1.0,
        1.0, 1.0,1.0,
        0.0, 1.0,0.0,

        0.0, 0.0,0.0,
        1.0, 0.0,1.0,
        1.0, 1.0,1.0,
        0.0, 1.0,0.0
};
4

1 回答 1

2

您可能不想仅将 3D 纹理用于纹理立方体的面。您更有可能想要使用立方体贴图——本质上是一组 6 个 2D 纹理,每个纹理对应一个立方体的每个面——就其本质而言,它与立方体的拓扑结构非常匹配。

于 2012-12-13T15:12:50.850 回答