3D立方体的纹理坐标

时间:2012-12-13 13:39:05

标签: opengl textures opengl-3

我想在立方体中使用glTexImage3D。它的纹理坐标是什么?我使用GL_TEXTURE_3D作为目标。 我尝试使用u v坐标,与2d纹理坐标相同,每个面具有z分量0深度。但那是错误的。

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

        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
};

1 个答案:

答案 0 :(得分:2)

您可能不希望仅使用3D纹理来纹理多维数据集的面。您更有可能想要使用立方体贴图 - 基本上是一组6个2D纹理,每个面对一个立方体的一个面 - 这本身就很好地匹配了立方体的拓扑结构。