问题标签 [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.
c++ - OpenGL 4.0 立方体贴图问题
一直在阅读“OpenGL 4.0 Shading Language Cookbook”。但是我在立方体贴图教程中遇到了麻烦。
问题是我正在绘制的模型看起来完全是灰色的。好像它没有从 samplerCube 纹理中获取任何数据。
我所有的代码似乎都是正确的。我看过其他教程,也是一样的。不知道我的 Intel HD Graphics 4000 是否负责,但我确定我确实有 GL_ARB_texture_cube_map 扩展。
我正在使用 DevIL 库从文件中加载图像,这似乎做得很好,但据我所知,在将数据传输到 OpenGL 时出现了问题。
我正在发布从文件中获取数据的加载。所有文件也都正确加载。我还发布了绘图代码,我将纹理绑定到管道。而且我还发布了我的顶点和片段着色器以防万一,但它们似乎确实在正常工作。
有任何想法吗?
加载代码
绘制代码
顶点着色器
片段着色器
c++ - Dev IL 链接和编译错误 (0xc000007b)
我正在努力使这个项目工作Link to Lighthouse
首先是一堆信息:
我正在使用:Windows 7 Pro 64 位和 Visual Studio 2013 Ultimate
(我认为是 32 位的默认设置项目)
关于库:
DevIL:我下载并安装了这个适用于 32 位 Windows
Assimp 的 DevIL 1.7.8 SDK: assimp--3.0.1270-sdk
项目设置:
平台: Active(Win32)
配置:所有配置
库目录:
C:\assimp--3.0.1270-sdk\lib\assimp_release-dll_win32;C:\DevIL\lib
包含目录:
C:\assimp--3.0 .1270-sdk\include;C:\DevIL\include
库目录:
C:\assimp--3.0.1270-sdk\lib\assimp_release-dll_win32;C:\DevIL\lib
C/C++ -> 常规 -> 附加包含目录:
C:\assimp--3.0.1270-sdk\include;C:\DevIL\include
链接器 -> 输入 -> 附加依赖项:
%(AdditionalDependencies)
好的,现在当我编译我的项目时,我收到错误:
通过注释掉代码行(无法调试),我发现了错误发生的位置:
有谁知道这里发生了什么?我该如何解决这个问题?
我想使用这段代码的一部分在我的 OpenGL 3.3 项目中渲染 3D *.OBJ 模型。
如果需要,这是我的调试日志:
c++ - 如何从原始数据加载 devIL 图像
我想从原始纹理数据创建 devIL 图像,但我似乎无法找到一种方法来做到这一点。正确的方法似乎是带有 IL_RAW 的 ilLoadL,但我无法让它工作。这里的文档说数据中应该有 13 字节的标头,所以我只是把无意义的数据放在那里。如果我将 0 设置为 ilLoadL 的“大小”参数,无论如何我都会得到黑色纹理。否则我的程序拒绝绘制任何东西。ilIsImage 返回 true,我可以从中创建 openGL 纹理。如果我从文件加载纹理,则代码有效。
这并不多,但这是我到目前为止的代码:
纹理创建:
c++ - DevIL Error 1920 when loading an image
right now I'm trying to load a Image texture for a quad using DevIL image Library, I'm having a problem that no matter whats path I specify or type of image I tell it to load, it will always tell me error code 1290, which is IL_COULD_NOT_OPEN_FILE, could anyone help?
Code to load:
The filePath is: "Textures/platformer_sprites.png" and it's a std::string
and the location in my PC of the file is: "D:/Desarrollo/C++/Project SOP\BaseSurvivor/BaseSurvivor/Textures/platformer_sprites.png"
Any help is appreciated and sorry for my bad English.
c - 使用 devIL 加载动画图像
此代码示例是否正确?为什么某些 _data 具有相同的值?如何获取指向 gif 图像中包含的每个动画帧的指针?
c++ - 使用Devil将纹理加载到OpenGL中的分段错误
我正在尝试使用 Devil 将纹理加载到 OpenGL 中,并且在调用此构造函数时出现分段错误
并且纹理是受保护的成员
一旦调用此构造函数,我就会收到一个段错误并退出,我正在使用 freeglut、gl、il、ilu 和 ilut。任何帮助,将不胜感激
编辑:
我还决定采取不同的方法并使用
texture = ilutGLLoadImage(path)
函数将其直接加载到 gl 纹理中,因为我找到了来自的段错误
但是编译器告诉我 ilutGLLoadImage() 没有在这个范围内声明,我有 IL/il.h IL/ilu.h 和 IL/ilut.h 都包含并初始化
c++ - 使用 DEVIL 加载 ogl 纹理
这是我的代码
它似乎不起作用。
调用 gluBuild2DMipmaps 后出现分段错误。
我不明白有什么问题,因为代码主要是从示例中复制粘贴的(...这是对 TextureLoader::load 的调用:
有谁能够帮我?
c++ - 带有 DevIL 的 g++:无法链接
首先,我正在使用 Fedora 并学习 OpenGL。我想稍微使用 DevIL,所以我从官方存储库安装了 DevIL 和 DevIL-ILUT 包。我有一个用于加载和渲染可用文件的测试代码,所以我决定对其进行测试(我将在我的课程中学习一些 DevIL 基础知识,我们获得了该文件以确保 DevIL 对我们正常工作)。
该文件包含行:
所以我将 IL 目录(我们也有)复制到带有测试文件的目录中(IL 目录包含很多头文件,例如 il.h、ilut.h、ilu.h、...)。但是,构建失败
来自 IL/devil_cpp_wrapper.hpp 文件。我不明白,因为我安装了软件包。我尝试将所有可能的参数放入 g++(因为我没有找到任何有用的手册,也许我只是瞎了眼),-lIL、-lILU、-lILUT、-ldevil,因为每一种可能性都会给我同样的错误。我找不到任何合适的解决方案,所以我放弃并将 IL 目录也复制到 /usr/include。这次它给了我这个错误,包括每个库:
所以我删除了目录,并尝试用目录中的那些替换所有系统包含,比如devil_cpp_wrapper.hpp 中的那个(因为文件被称为相同)。链接器也有同样的问题,所以我删除了所有库参数并尝试再次编译它,这次在 DevIL 特定函数的“未定义引用”上失败。
我们还有一些用于 dll 的文件(DevIL.dll、ILU.dll、ILUT.dll)和 .lib 到它们,我也尝试链接它们,但仍然得到相同的未定义引用错误。此外,本课程主要针对 VS 用户,所以我不确定应该包含哪些文件。
我还尝试按照他们的 README.unix 文件中所写的方式从他们的 github 源代码构建 DevIL,但第一步失败(autoreconf -i 对某些 libILUT.la 失败;我也尝试了 autoconf -i,以防他们写错了,未定义的 win32 宏失败)。
所以,我的问题是:我是一个无法链接 DevIL 的菜鸟。我尝试了我能想到的一切,但找不到任何解决方案。谁能帮我?
编辑:由于从 github 构建失败,我决定给它一个机会并下载他们的 .tar 并尝试从中编译。一开始它似乎在工作,但随后 make 返回“对 `png_set_gray_1_2_4_to_8' 的未定义引用”和“collect2:错误:ld 返回 1 个退出状态”。即使在此之后,我也尝试使用 make install 完成构建,当然这也失败了,但在这次尝试中,我将一些库放入 /usr/local/lib。但是,我仍然无法编译我的测试程序,因为提到的对 png_set_gray_1_2_4_to_8 的未定义引用,链接器现在抱怨。
java - JAVA:如何从 BufferedImage 创建“png”图像。图像必须在 DevIL 库中可打开
我需要将 BufferedImage 保存为 png 图像。下一步,我需要在另一个程序(Avisynth)中打开图像。该程序能够打开我在 ms-paint 中绘制的图像,但我的 java 程序创建的图像无法打开。我的程序和 ms-paint 中的图像是 png 类型,在 windows 中看起来不错。这意味着我可以打开它,并且图像包含我绘制的所有内容。在外部程序中,它会引发以下错误:
这是代码。即使使用注释行,我也尝试过。我在谷歌上找到了一些东西。此消息是错误图像格式的典型信息。但我不知道如何像 ms-paint 那样做同样的图像。
在代码中:
c 是 JComponent,其中包含图像,我要保存,并且我使用了 JavaCL 库