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

c++ - 'ilutGLLoadImage' 的分段错误

任何人碰巧知道为什么我在下面的第 2 行遇到分段错误(这毕竟是我的 glInit 东西)?我尝试了不同的图像格式(.jpeg、.png、.bmp,全部来自互联网)。调试提示或任何帮助!如果您想查看更多来源,请询问,我会及时编辑。

gdb 回溯,值得:

仔细看看条目#1:

0 投票
2 回答
715 浏览

java - 如何将 NEHE Lesson07 中的 DevIL 转换为 Slick 库?

我正在尝试学习如何使用 LWJGL 库。带我去寻找教训。我最终偶然发现了 NEHE 课程,这些课程教授跨多种编程语言的 OpenGL。我下载了 LWJGL 版本的 Lesson07 并注意到它使用 DevIL 来处理图像。我之前在这里问了一个问题,关于我应该使用什么来代替 DevIL,一位信息丰富的用户建议我改用 Slick。经过一段时间的调整后,我通过了第 6 课,但现在我严重卡在第 7 课上。

具体在这里:

我试图让它工作,尝试用 Slick 替换,但我所尝试的所有方法要么崩溃,要么导致黑屏。

使用 Slick 执行此操作的最佳方法是什么?

0 投票
1 回答
60 浏览

c++ - 为什么要在 OpenGL 和 DevIL 中生成资源名称?

只是在这里阅读 DevIL 手册。也让我想起了glGenBuffers。为什么他们选择让每个库的用户生成名称(DevIL 手册中的第 6 页),而不是为您自己的图像/缓冲区等指定名称?

我想也许他们试图让事情变得更简单,自动化,当你需要加载大量图像时。但我不确定这是一个明智的结论。可能有一些令人难以置信的直截了当的答案,我会因为没有看到而打自己的额头。

0 投票
1 回答
3104 浏览

c++ - 使用 DevIL 从图像中检索的像素数据

我正在使用 Visual Studio 2010,C++。

我要做的是从加载的图像中检索像素数据(特别是 RGB 颜色),然后在各种检查中使用它。目前,我想遍历所有数据并能够检测像素何时是某种颜色(特定的 R、G 和 B 值)。

我应该注意到我正在使用 DevIL,并且我更愿意继续使用 DevIL(我已经看到了很多关于使用其他有助于图像处理的工具的建议)。

现在,据我了解,DevIL 函数 ilgetData() 检索一个指针,该指针具有一维字节数组中所有像素的所有 RGB 值。我不知道如何存储使用此函数获取的数据,然后在 for 循环中使用它。

示例代码非常感谢。

0 投票
1 回答
199 浏览

c# - iluFlipImage 导致图形问题

我现在读了一本书。它关于OpenGL。有一个使用恶魔加载纹理的示例。我已经实现了书中 1:1 的代码。但是 iluFlipImage 函数会导致图形问题。我将 .Net Framework 4.0 与 toa-framework 2.1 一起使用


翻转

翻转


没有翻转

没有翻转


0 投票
1 回答
630 浏览

c++ - 使用 DevIL 和 Visual Studio 2010 加载图像的问题

我有一个关于在 VS 2010 中使用 DevIL 的问题。我正在尝试加载图像以作为纹理应用于精灵,但我似乎无法弄清楚如何将图像添加到项目中以便 DevIL 可以找到它. 对 ilLoadImage 的调用不断返回 false。

0 投票
1 回答
687 浏览

visual-studio-2010 - C++、DeviL、Opengl 和 msvs2010 - 它可以编译和链接,但无法在 dll 中加载入口点

我正在尝试在我的项目中使用 Windows 中的 DevIl 图像库,使用 MSVS2010。我已经从http://openil.sourceforge.net/download.php下载了 sdk “DevIL 1.7.8 SDK for 32-bit Windows”,并将其放入我所有其他库所在的文件夹中。我已将我的项目配置为包含其标题并与提供的 .lib 链接。我已将提供的 dll 复制到我的 .exe 所在的文件夹中。它编译和链接没有问题,但是当我尝试执行它时,我有一个错误弹出窗口说“程序入口点_ilGetData@0不能位于DevIl.dll”(从西班牙语翻译)。我遵循了与我使用的所有库相同的步骤,没有问题,所以我不知道问题出在哪里。

谢谢你的帮助。

0 投票
1 回答
2542 浏览

c++ - 如何读取高度图值以生成地形?

我正在尝试使用 OpenGL 中的高度图图像制作地形。作为实验,我使用 4x4 像素图像。这是放大的屏幕截图。所以你可以看到像素。

在此处输入图像描述

这是我的代码的一部分。

然后,我得到以下结果。

在此处输入图像描述

我期待(0,0),(1,1),(2,2)和(3,3)的零值(对于y坐标)。但结果不同。为什么我没有得到预期的结果?

0 投票
1 回答
8187 浏览

c++ - 使用 DevIL 在 C++ OpenGL 中加载纹理

使用 C++,我正在尝试使用 DevIL 将纹理加载到 OpenGL 中。在四处寻找不同的代码段之后,我完成了一些代码(如下所示),但它似乎并不完全有效。

加载纹理(Texture2D 类的一部分):

这可以编译并正常工作。我确实意识到我应该只执行一次 ilInit()、iluInit() 和 ilutInit(),但如果我删除这些行,程序会在加载任何图像时立即中断(编译正常,但运行时出错)。

在 OpenGL 中显示纹理(同一类的一部分):

目前,四边形出现了,但它完全是白色的(它给出的背景颜色)。我正在加载的图像存在并且加载良好(使用加载的大小值验证)。

我应该注意的另外几件事:1)我正在使用深度缓冲区。我听说这不适合 GL_BLEND?2) 我真的很想使用 ilutGLLoadImage 函数。3) 我很欣赏示例代码,因为我是 openGL 和 DevIL 整体的新手。

0 投票
1 回答
580 浏览

opengl - 使用 DevIL 读取图像

我在使用 DevIL 1.7.8 读取图像时遇到问题。到目前为止,我知道以下代码段应该可以工作:

当我检查第一个像素时

我得到一个非常随机的输出。图片实际上是完全红色的。

我也尝试使用 ilut

但实际上我什至不能包含相应的头文件,因为在该头文件中链接了 il.h,它应该位于不存在的文件夹 (\IL) 中。即使我创建此文件夹并将所需的头文件复制到其中,我也会遇到编译错误。

任何人都可以帮助我使用 DevIL 吗?