简体   繁体   中英

Load a cubemap in a DDS file with DevIL

I only get the first face in a cubemap. How do I access/load the other ones?

With DevIL 1.7.8 on Ubuntu Natty: I use ilLoad or ilLoadImage to load a dds-file with 6 textures, but only the first face gets loaded. ilGetInteger() give the results:

IL_IMAGE_DEPTH: 1

IL_IMAGE_BYTES_PER_PIXEL:4

IL_NUM_LAYERS: 0

IL_NUM_IMAGES: 0

IL_IMAGE_TYPE: 5121 (= 0x1401, not even an image type according to il.h! )

IL_IMAGE_CUBEFLAGS: 1024

IL_ACTIVE_IMAGE: 0

IL_IMAGE_SIZE_OF_DATA: 65536 (which is 128x128x4 and match the "image size in pixels" times "bytes per pixel".)

If I try to use ilActiveImage with a value other than 0, it returns false.

I have tried Earth.dds and LightCube.dds from the RenderMonkey example textures, as well as saved my own dds-file with GIMP, but only the first face gets loaded for all of them.

Does anyone have any suggestion? (I have compiled DevIL with ilu and ilut-support, if that would make any difference.)

DevIL does not have provisions for DDS Cubemaps. Neither do a surprising number of image loaders.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM