问题标签 [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 回答
363 浏览

build - 构建 LÖVE,没有适用于 CentOS 6 的 yum 包 DevIL-devel,需要构建指导

我正在尝试使用 i686 架构为 CentOS 6 构建 LÖVE 框架。我在构建依赖项 DevIL-devel 方面收效甚微。我找不到任何现有的 LÖVE yum 包,所以这就是我尝试构建的原因。

我在 DevIL-1.7.8-8mgc26.i686.rpm 和 DevIL-ILUT-1.7.8-8mgc26.i686 中找到了一些需要进一步依赖的 rpm,DevIL-devel-1.7.8-8mgc26.i686.rpm .rpm。

然而,它们有自己的依赖关系,它们似乎需要彼此且不可用的依赖关系。

uname -a 的输出:Linux jkyrouac 2.6.32-358.18.1.el6.i686 #1 SMP Wed Aug 28 14:27:42 UTC 2013 i686 i686 i386 GNU/Linux

yum --nogpgcheck localinstall DevIL-devel-1.7.8-8mgc26.i686.rpm

...

--> Finished Dependency Resolution Error: Package: DevIL-devel-1.7.8-8mgc26.i686 (/DevIL-devel-1.7.8-8mgc26.i686) Requires: DevIL = 1.7.8-8mgc26

错误:包:DevIL-devel-1.7.8-8mgc26.i686 (/DevIL-devel-1.7.8-8mgc26.i686) 要求:libIL.so.1

错误:包:DevIL-devel-1.7.8-8mgc26.i686 (/DevIL-devel-1.7.8-8mgc26.i686) 要求:libILU.so.1

yum --nogpgcheck localinstall DevIL-1.7.8-8mgc26.i686.rpm

...

--> Finished Dependency Resolution Error: Package: DevIL-1.7.8-8mgc26.i686 (/DevIL-1.7.8-8mgc26.i686) Requires: libtiff.so.5

错误:包:DevIL-1.7.8-8mgc26.i686 (/DevIL-1.7.8-8mgc26.i686) 要求:libpng15.so.15

错误:包:DevIL-1.7.8-8mgc26.i686 (/DevIL-1.7.8-8mgc26.i686) 要求:libpng15.so.15(PNG15_0)

这里安装了 libtiff 和 libpng,所以不确定还需要哪些其他软件包。

yum --nogpgcheck localinstall DevIL-ILUT-1.7.8-8mgc26.i686.rpm

...

--> Finished Dependency Resolution Error: Package: DevIL-ILUT-1.7.8-8mgc26.i686 (/DevIL-ILUT-1.7.8-8mgc26.i686) Requires: DevIL = 1.7.8-8mgc26

错误:包:DevIL-ILUT-1.7.8-8mgc26.i686 (/DevIL-ILUT-1.7.8-8mgc26.i686) 要求:libIL.so.1

错误:包:DevIL-ILUT-1.7.8-8mgc26.i686 (/DevIL-ILUT-1.7.8-8mgc26.i686) 要求:liballeg.so.4.4

错误:包:DevIL-ILUT-1.7.8-8mgc26.i686 (/DevIL-ILUT-1.7.8-8mgc26.i686) 要求:libpng15.so.15

错误:包:DevIL-ILUT-1.7.8-8mgc26.i686 (/DevIL-ILUT-1.7.8-8mgc26.i686) 要求:libtiff.so.5

错误:包:DevIL-ILUT-1.7.8-8mgc26.i686 (/DevIL-ILUT-1.7.8-8mgc26.i686) 要求:libILU.so.1

0 投票
1 回答
426 浏览

opengl - OpenGL/DevIL:纹理裁剪边缘有白色

我正在使用 DevIl 加载 openGL 纹理,这些纹理被元数据分割成精灵。问题是,切碎的部分边缘有白色(见下文):

在此处输入图像描述

这个精灵是 64 x 64,所以没有使用像素填充程序。spritesheet 是局促的,所有的 sprite 都紧挨着组装在一起(而不是分开它们)。

我的 DevIL 纹理加载功能中是否有可能缺少配置?还是它是 OpenGL 的一个渲染特性?

0 投票
2 回答
373 浏览

c++ - DevIL 图像未正确渲染

我正在使用 OpenGL,我可以正确加载 tga 文件,但是由于某种原因,当我渲染 jpg 文件时,我看不到它们。

这就是图像应该看起来的样子——

在此处输入图像描述

这就是它的样子……为什么它被拉长了?是因为坐标吗?

在此处输入图像描述

这是我用于绘图的代码。

这就是我加载图像的方式......

我可能应该提到这一点,但有些图像确实得到了正确渲染,我认为这是因为宽度!= 高度。但事实并非如此,宽度!= 高度的图像也可以正常加载。但对于其他图像,我仍然遇到这个问题。

0 投票
1 回答
269 浏览

c++ - 在项目中包含错误 DevIL/ResIL 图像库

我尝试使用 Devil 图像库编译示例代码。
我已经找到了这个链接:
DevIL library files and dependencies 但这对我没有进一步帮助

我已经将 IL 目录及其内容和 lib 文件包含到项目中我没有收到 IntelliSense 警告,因此可以识别功能(使用 VS 2010)?!
但是每当我编译时,我都会在找不到 DevIL.dll 的消息框中得到错误。

示例代码如下所示:
http ://www.fpaste.org/98724/90701801/

有没有人有如何解决错误的解决方案?

0 投票
0 回答
171 浏览

macos - 编译 devIL Image Loader

我正在尝试从我的终端编译 devIL 图像加载器,请告诉我我做错了什么。

  1. 下载 devIL 1.7.8,并解压到我的“下载”文件夹中
  2. 进入我的 Mac 终端并输入“ Downloads/devil-1.7.8/configure ”,这似乎工作正常。
  3. 在我的终端中输入“ make ”,这会导致以下错误:

    错误:“C++/ObjC++”不允许使用无效参数“-std=gnu99”

让我知道是否有任何其他信息会有所帮助。

0 投票
1 回答
418 浏览

c++ - DevIL 库:将灰度图像保存在三个矩阵中,而不是一个

我需要制作一个程序,将 RGB 图像转换为 GRAYSCALE 图像并将其保存为 PGM 格式。我使用 DevIL 库,但是当我保存图像时,我总是获得一个 3D 图像(3 个矩阵),灰度,但是,如果我在 MATLAB 中加载它,我有 3 个矩阵而不是只有一个。如何使用 DevIL 在输出文件中仅获取一个矩阵?

}

0 投票
1 回答
670 浏览

c++ - 如何正确链接 DevIL 链接器库?

链接这些库就像链接任何其他库一样。

但是当我运行我的项目时我的问题出现了我没有得到链接器错误但我的错误是关于“DLL”

我明白了

“程序无法启动,因为您的计算机中缺少 DevIL.dll。请尝试重新安装程序以解决此问题”

我不想要.dll。我链接其他库是有原因的。还是我假设错了,DevIL 只能通过我必须将此 DLL 放在系统根目录中才能工作?

因为我的目标是链接 DevIL 而不在其他地方放置任何 DLL。我只是想我可以像使用 openGL 一样使用链接器库。

如果有什么好的例子,请告诉我。我也做了一些教程和一些例子,但没有运气。我不断收到此“DevIL.dll 丢失”错误窗口。

0 投票
2 回答
1837 浏览

c++ - 使用 OpenGL 和 DevIL 调用 glTextureParameteri 时访问冲突

我正在尝试使用 DevIL 加载图像,然后创建纹理。我有一个名为 的类Texture,我在构造函数中做所有这些事情。已创建有效的上下文。我在第一次调用时遇到了访问冲突glTextureParameteri(),所以我猜纹理没有正确绑定。我只是看不出它为什么不绑定。

这是构造函数:

ilLoad返回 true,因为该 if 块中的代码未执行。这是错误(我使用的是 Visual Studio 2013):

projectSDL.exe 中 0x74E1CB49 处的未处理异常:0xC0000005:访问冲突执行位置 0x00000000。

0 投票
0 回答
267 浏览

c++ - 添加类后的代码块 v. 13.12 错误

每次我添加一个新类并尝试构建和运行它时,在 codeblocks v. 13.12 中使用 C++ 都会给我一个未定义的 winmain@16 引用。关闭和打开代码块后,它工作正常,类文件保留在那里,但我宁愿每次添加新类时都不必重新启动代码块。我正在使用freeglut、opengl 和devil。

图片

这不像其他未正确链接的未定义参考问题之一。

编辑:我重新安装了一个早期版本(12.11),它工作正常,所以我将使用它来代替

12.11 的下载

0 投票
1 回答
535 浏览

opengl - glTexSubImage2D 访问冲突

当我的程序涉及 glTexSubImage2D 时,我收到“访问冲突”错误。我究竟做错了什么?

我已将 GL_PIXEL_UNPACK_ALIGNMENT 设置为 1。虽然如果我尝试这个

然后将 pdata 传递给 glTexSubImage2D - 一切似乎都很好......