问题标签 [devil]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
529 浏览

visual-c++ - DevIL 中的错误。无法打开文件“il_wrap.lib”

我在我的 vc++ 应用程序中使用 DevIL。构建应用程序时出现错误致命错误 LNK1104:无法打开文件 'il_wrap.lib'。没有这样的文件(il_wrap.lib)。我正在使用 DevIL-SDK-x86-1.7.8。我从哪里得到文件 il_wrap.lib。

0 投票
1 回答
881 浏览

visual-c++ - 如何使用 DevIL 在 vc++ 中保存图像

我在我的 vc++ 应用程序中使用 DevIL。我需要保存图像。我有以编程方式生成的位图图像。如何以 png 格式将图像保存到特定位置?

0 投票
1 回答
831 浏览

opengl - 使用 DevIl 库加载纹理的问题

我正在使用 DevIl 库并尝试使用它将纹理加载到 OpenGL 以应用于精灵。代码直接来自《严肃游戏设计的 C# 游戏编程》一书(如果有帮助的话)。我遇到的问题是 Il.ilLoadImage 调用。即使我将它传递为 null,它也不会抛出未找到图像的错误,并且当表单弹出时,精灵只会显示为深灰色(而不是白色)。

0 投票
0 回答
1063 浏览

c++ - DevIL 段错误,png,bmp 的问题

我在 mingw(gcc 版本 4.5.2)。

打开某些文件(包括 PNG 和 BMP)时出现段错误。它在 128x128 PNG 上运行良好,但是当我开始使用更大的文件进行测试时,我开始遇到段错误。不过,TGA 格式没有问题。我知道该库大部分时间都在工作,但不知道它是否会决定像这样崩溃和烧毁并不好。

gdb 没有给我任何关于正在发生的事情的提示。我能够从源代码编译 DevIL,并编译了一个调试 dll(--enable-debug用于configure脚本),但它似乎不支持 png(似乎我需要一个 png12 库),但它并没有让我走得太远。

我正在尝试打开我在 GIMP 中制作的 ~2MB BMP。我通过 GDB 运行它,它有时会出现段错误,但有时它会警告堆上发生了一些事情(很多我以前从未见过的事情)。这是一个 gdb 运行转储。所有以我的程序开头的行%%%都是特定于我的程序的输出,其余的来自 gdb。

测试ilWritePng实际上只是让它编写一个 .tga 图像文件。该测试适用于发布 dll (md5 = 59E291838AE2C88F5F71108E4845A84B) 但我编译的这个调试版本有更多问题。

当我浏览文档并在大约 10 分钟内启动并运行 DevIL 时,我非常高兴。我想它会为我节省很多工作......

这让我开始怀疑我是否应该只实现自己的图像文件格式(我会使用 PPM 二进制文件并将其推入压缩流)。

编辑:源代码:

0 投票
1 回答
1210 浏览

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

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

在 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,如果这有什么不同的话。)

0 投票
1 回答
373 浏览

c++ - 使用魔鬼库的错误

我找到了这个教程,但是当我将代码复制到我的 C++ 项目时,出现了很多错误:

我该如何解决这个错误?你能帮助我吗?
我使用 Windows,代码::块。

0 投票
1 回答
1563 浏览

c++ - DevIL 错误 1290。我该如何解决?

我想将图像加载到我的应用程序中,但出现错误:http: //img510.imageshack.us/img510/5814/blad07864.png

这是此应用程序的代码:

我从这个网站找到了代码:http: //bobobobo.wordpress.com/2009/03/02/how-to-load-a-png-image-in-c/

你能帮助我吗?

0 投票
1 回答
15420 浏览

c++ - 在 Ubuntu 上安装 C++ 库

我一定是个菜鸟,在 Linux 上安装总是有问题。我正在尝试从以下位置安装:http: //openil.sourceforge.net/download.php。因此,我使用 DL 页面中的 DevIL 1.7.8 tar.gz 遵循手册(http://openil.sourceforge.net/docs/index.php)。

  1. 正如手册所述,我没有看到预编译的.so。

  2. 它尝试自己编译,在进行配置、构建、安装之后,我没有看到 usr/lib 或 usr/include (如手册所述)的 OpenIL 添加。

  3. 我应该通过包管理器安装它......但我仍然不知道我需要包含/链接到的文件在哪里。

更新:仔细查看上面 2. 的安装输出表明这些东西实际上是安装在用户/本地下的(非常感谢手册)。

所以为了确定,我该如何将 .so 和 .h 链接到我的程序。

0 投票
1 回答
248 浏览

c++ - 链接 ilutOgl 函数

除了 ilut.h 我还必须#include 才能使 ilutOgl 函数正常工作,还有其他东西吗?因为 ilutRenderer(ILUT_OPENGL) 已被识别,但 ilutOglLoadImage("myimage.jpeg") “未在此范围内声明”。

http://openil.sourceforge.net/

0 投票
1 回答
635 浏览

c++ - 不能用 devIL 调用任何函数

我希望能够将 devIL 库用于我正在从事的项目,但由于某种原因,我无法正确设置它。在我的项目中,我有:

如果我不调用任何 devIL 函数,则该文件将无错误地编译。但是,只要我包括

我明白了

我究竟做错了什么?

编辑:我正在运行 Ubuntu 11.10