用DevIL在DDS文件中加载一个立方体映射
Load a cubemap in a DDS file with DevIL
我只得到cubemap中的第一张脸。我如何访问/加载其他的?
在Ubuntu Natty上使用DevIL 1.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。
我试过地球。dds和LightCube。从RenderMonkey示例纹理中的dds,以及用GIMP保存我自己的dds文件,但只有第一张脸被加载。
有人有什么建议吗?(我已经用ilu和ilut-support编译了DevIL,如果这有什么区别的话)
DevIL没有DDS Cubemaps的规定。大量的图像加载器也是如此。
相关文章:
- 为什么在 std::map 上移动无法将元素从一个映射移动到另一个映射
- C++在一个映射中存储不同的指针类型(并处理销毁)
- 将一个向量对放在一个无序映射与一个映射中
- 我正在尝试创建一个C++映射,该映射在boost内存映射文件中具有向量值
- 如何将键和值从映射传输到另一个映射?
- 在插入时同时迭代一个映射,这在什么方面是不安全的
- 如何制作一个C++映射容器,其中键是值的一部分
- 将一个映射插入到同一多重映射的另一个映射中会导致 SEG 错误
- 在一个映射向量上迭代,如果满足条件,则插入一个副本
- 如何将键值对引用从一个映射复制到同一类型的另一个映射
- 在C++中,如何创建一个映射,其值是protobuf扩展标识符
- C++:使用映射作为另一个映射的值
- 我可以有一个C++映射,其中多个键引用该值而不使用指针吗
- 我想开发一个函数,它接受任何类型的向量并返回一个映射(类似于 python 中的计数器)
- 如何用一对向量输出一个映射
- 如何在c++中根据另一个映射对一个映射进行排序
- 我将如何读取这个文件到一个映射c++
- 我们可以在c++中制作一个映射,将值作为键的函数
- 用map-values初始化一个映射
- 在c++中返回一个映射,用作lua中的表