Загрузите кубическую карту в файл DDS с DevIL - PullRequest
0 голосов
/ 27 сентября 2011

Я получаю только первое лицо в кубической карте. Как мне получить доступ / загрузить другие?

С DevIL 1.7.8 на Ubuntu Natty: Я использую ilLoad или ilLoadImage, чтобы загрузить dds-файл с 6 текстурами, но загружается только первое лицо. 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 и соответствует «размеру изображения в пикселях», умноженному на число байтов на пиксель ».)

Если я пытаюсь использовать ilActiveImage со значением, отличным от 0, возвращается false.

Я попробовал Earth.dds и LightCube.dds из текстур примера RenderMonkey, а также сохранил свой собственный dds-файл в GIMP, но для всех них загружается только первое лицо.

У кого-нибудь есть предложения? (Я скомпилировал DevIL с ilu и ilut-support, если это что-то изменит.)

1 Ответ

2 голосов
/ 27 сентября 2011

DevIL не имеет положений для кубов DDS. Не удивительно и количество загрузчиков изображений.

...