3

多くのハードウェアが2つのサイズのパワーを持つテクスチャを必要としていることはすでに知っていますが、画像サイズの2乗は必須ですか?つまり、32x32 64x64 512x512です。すべてのハードウェアで512x256サイズのテクスチャを使用できますか?

4

2 に答える 2

5

はい、テクスチャは正方形でなくても問題ありません。幅と高さの 2 乗を維持する限り。

于 2012-07-16T18:24:42.133 に答える
1

いいえ、2base である必要があります。ただし、画像の上部または下部に黒いバーを追加し、テクスチャ座標配列を使用してテクスチャが画像からマップされる場所を制限することで、これを回避できます。たとえば、13 x 16 ピクセルのテクスチャがあるとします。右側に 3 ピクセルの黒を追加してから、次の操作を行います。

static const GLfloat texCoords[] = {
    0.0, 0.0,
    0.0, 13.0/16.0,
    1.0, 0.0,
    1.0, 13.0/16.0
};

今ならどんなサイズでも大丈夫です

于 2012-07-17T03:50:39.927 に答える