0

glTexImage3Dをcubeで使用したい。そのテクスチャ座標はどうなりますか?ターゲットとしてGL_TEXTURE_3Dを使用しています。各面のzコンポーネントの深さが0の2Dテクスチャ座標と同じUV座標で試してみました。しかし、それはうまくいきません。

これらは私が使用していたテクスチャ座標であり、正しくないようです。

        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テクスチャを使用したくない場合があります。キューブマップ(基本的にはキューブの各面に1つずつある6つの2Dテクスチャのセット)を使用する可能性が高くなります。これは、その性質上、キューブのトポロジとうまく一致します。

于 2012-12-13T15:12:50.850 に答える