0

キューブマップの最初の顔しか取得できません。他のものにアクセス/ロードするにはどうすればよいですか?

UbuntuNatty上のDevIL1.7.8の場合:ilLoadまたはilLoadImageを使用して6つのテクスチャを含むddsファイルをロードしますが、最初の面のみがロードされます。ilGetInteger()は結果を出します:

IL_IMAGE_DEPTH:1

IL_IMAGE_BYTES_PER_PIXEL:4

IL_NUM_LAYERS:0

IL_NUM_IMAGES:0

IL_IMAGE_TYPE:5121(= 0x1401、il.hによる画像タイプでもありません!)

IL_IMAGE_CUBEFLAGS:1024

IL_ACTIVE_IMAGE:0

IL_IMAGE_SIZE_OF_DATA:65536(128x128x4で、「ピクセル単位の画像サイズ」に「ピクセルあたりのバイト数」を掛けたものに一致します。)

0以外の値でilActiveImageを使用しようとすると、falseが返されます。

RenderMonkeyサンプルテクスチャのEarth.ddsとLightCube.ddsを試し、GIMPで自分のddsファイルを保存しましたが、すべての顔に最初の面だけが読み込まれます。

誰か提案はありますか?(違いが生じる場合は、iluとilut-supportを使用してDevILをコンパイルしました。)

4

1 に答える 1

2

DevILには、DDSキューブマップのプロビジョニングはありません。驚くべき数の画像ローダーもありません。

于 2011-09-27T19:38:05.197 に答える