gpt4 book ai didi

c++ - 使用 DevIL 在 DDS 文件中加载立方体贴图

转载 作者:行者123 更新时间:2023-11-28 03:46:16 25 4
gpt4 key购买 nike

我只得到立方体贴图中的第一个面。我如何访问/加载其他的?

在 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,匹配“图像大小(以像素为单位)”乘以“每像素字节数”。)

如果我尝试将 ilActiveImage 与 0 以外的值一起使用,它会返回 false。

我尝试了 RenderMonkey 示例纹理中的 Earth.dds 和 LightCube.dds,并使用 GIMP 保存了我自己的 dds 文件,但只有第一个面被加载。

有人有什么建议吗?(我已经用 ilu 和 ilut-support 编译了 DevIL,如果这会有什么不同的话。)

最佳答案

DevIL 没有提供 DDS 立方体贴图。数量惊人的图像加载器也没有。

关于c++ - 使用 DevIL 在 DDS 文件中加载立方体贴图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7565404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com