问题标签 [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 投票
0 回答
775 浏览

printing - Internet Explorer 7&8 打印布局问题

我在我的网站上创建了一个打印按钮,用于启动打印对话框。我还有一个用于布局打印文档的 print.css 文件。在这个 print.css 文件中,我丢弃了所有我不需要的东西。仅会打印公司徽标、页面标题、标题图片和相关内容。

当我使用 FF 中的 Web 开发人员工具栏查看它时,一切看起来都很花哨。在 Internet Explorer 中进行测试时,我得到随机文本,并且我的徽标图像决定它会放在它喜欢的任何地方。

是否有用于打印的最佳打印实践资源,特别是在 IE 中?

0 投票
1 回答
4249 浏览

c++ - C++“文件格式无法识别”?

我正在尝试运行位于此处的代码: http ://r3dux.org/2010/11/single-call-opengl-texture-loader-in-devil/

它需要我使用 DevIL,所以我使用 Win32 安装程序将它安装到我的 c:\usr\ 文件夹中。我很肯定我的环境也设置为从正确的 \lib 文件夹中读取。我的链接器如下所示:

其他一切都加载正常,但是当它到达“ldevil”时,编译器(Dev-C++)抛出错误:文件格式无法识别。

0 投票
2 回答
700 浏览

windows - 在某些 Windows 系统上使用 OpenGL 和 DevIL 的白色纹理

我在尝试使用 DevIL 加载图像并在 OpenGL 中创建纹理时遇到了一些问题。当我的一个朋友在他的 Windows 上测试我的程序时,所有应该包含纹理的矩形都是白色的,没有任何图像(纹理)。这个问题似乎只出现在 Window XP、Windows Vista 和 Windows 7 上,而不是在每台 Windows PC 上:我的 Windows XP 运行程序没有问题。

也许有一些缺失的 DLL 或文件(不太可能),或者一些不允许加载图像或将其用作纹理的东西。另一方面,该程序在 *UNIX 系统上运行良好。

这是我用来加载图像并生成纹理的代码:

这是使用纹理绘制矩形的代码:

如果您需要我未提及的其他代码,请询问我,我会发布它。

0 投票
5 回答
6642 浏览

c++ - 将 BMP 加载到 OpenGL 纹理中会切换红色和蓝色。(C++/Windows)

我正在尝试将位图加载到 OpenGL 纹理中并将其显示到屏幕上,但是当我这样做时,红色和蓝色值似乎会切换(例如:蓝色图像显示为橙色,绿色图像保持不变等。 )。这个问题只在加载位图时存在,我可以加载.pngs相对没有错误。

这是我用来加载位图和设置纹理的代码。我正在使用 DevIl,但我不确定这有多相关,因为当我使用不同的系统时存在问题(我不太记得是什么,我相信它是 window.h 中的一个函数):

ilInit()并且glEnable(GL_TEXTURE_2D)都在程序的早期被调用,以及其他不太相关的函数。任何帮助找到问题的原因(并希望解决)将不胜感激。

0 投票
1 回答
1555 浏览

c++ - C++ 中的 DevIL 和 OpenGL

我正在使用 DevIL 编写一个 C++ OpenGL 项目,并且在尝试确定如何加载图像以用作纹理时遇到编译时错误。

到目前为止我有这个

这给我带来了错误:error C2110: '+' : cannot add two pointers

如果我将filenameto的声明string filename = "back.bmp";和 if 语句更改为

我收到此链接器错误error LNK1104: cannot open file 'DevIL.libkernel32.lib'

我确定我已将所有 DevIL 文件放在需要的位置,并在 Project->Properties->Linker->Input->Additional Dependencies 中添加了依赖项。

0 投票
2 回答
1112 浏览

c++ - OpenGL 中的错误 C2664 和 C2597 以及 C++ 中的 DevIL

我想这是一个两部分的问题,这就是为什么我找不到更合适的帖子标题的原因。

我正在使用 DevIL 加载图像,然后将其转换为熟悉的格式。这是我遇到问题的代码部分:

现在,对于glGenTextures()方法,我得到

并且对于glBindTexure()

我尝试过texture以许多不同的方式声明,

在我的 .cpp 文件和我的 .h 文件中,但都不起作用。如果我尝试在 .h 文件中将其声明为static Gluint Main::texture,我会收到LNK2019: unresolved external symbol__imp_每个 DevIL 函数的错误(如果您希望我也发布它们,请告诉我)。

我很漂亮,这是代码中的一些东西,而不是我的依赖项或我的 .lib 或 .dll 文件不在正确的位置。那么我做错了什么?

编辑:这是我到目前为止的代码

头文件

.cpp 文件

0 投票
2 回答
3017 浏览

c++ - 在 C++ 中使用 DevIL 和 OpenGL 加载图像

正如标题所示,我正在尝试使用 DevIL 加载图像,然后将其传递给 OpenGL。我正在使用这段代码作为错误控制

其中,对于 if 语句,返回错误

如果我定义filenameconst wchar_t* filename,我会得到错误

所以现在我不会因为好奇为什么 [filename].bmp 文件的类型是 wchar_t* 或 wchar_t 是什么而让您感到厌烦,谷歌对此感到困惑,我只会问我必须做什么才能使其工作:为什么它不起作用?我错过了什么?我敢肯定,对此必须有一个非常简短的解决方案。它看起来像那种错误。

谢谢你。

0 投票
10 回答
10311 浏览

c++ - DevIL 库文件和依赖项

好的,事情就是这样。我有我需要的所有 IL 文件,即

我的项目目录是这样的,假设我的项目名称是“Project1”

如前所述,我已将所有 DevIL 文件放在 IL 文件夹中,并且我确信我正在使用它们的 unicode 兼容版本,因为我正在为项目使用 Unicode 字符集。在我的“其他依赖项”中,我有

所以,依赖关系在那里,我知道这不是问题。

毕竟,我仍然遇到链接器错误,主要是LNK2019:unresolved external symbol__imp_针对所有 IL 函数。

我错过了什么?在我看来,这可能与项目属性或文件本身有关......也许我错过了一个文件?

编辑:这是输出消息

0 投票
1 回答
2359 浏览

dll - 无法加载 Tao.DevIl.dll

视窗 7 64 位

我已经下载了 Tao 框架以与 Opengl 和 DevIl 一起使用。问题是当我尝试使用 devIl 库时,在 64 位平台下出现此错误(设置 > 构建 > 平台目标)

尝试在 32 位平台下使用库时,出现此错误

我该如何解决?

0 投票
2 回答
3955 浏览

.net - 在 64 位环境中使用 32 位程序集

我正在尝试将 DevIL.NET 集成到 3ds Max 中,以自动将我的图像转换为单一格式。为此,我在 C# 中创建了一个接受字符串并返回新文件路径的类库

该项目引用的是 32 位版本的 DevIL.NET。我的应用程序是 64 位版本,并提供BadImageFormatException. 说“它”不是有效的 Win32 应用程序。

我已经尝试通过在.csproj文件中添加一个额外的行来使我的应用程序成为 32 位:<PlatformTarget>x86</PlatformTarget>. 这样,我的测试项目确实可以工作,但我的类库没有,因为 3ds Max 是一个 64 位应用程序。

如何将这些 32-64 个问题排成一行,以便我的插件可以工作?假设 3ds Max 将是 64 位,而 DevIL.NET 将是 32 位。我似乎无法从 VC++ Express 2008 中的源代码自己构建 64 位 DevIL.NET。