问题标签 [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.
printing - Internet Explorer 7&8 打印布局问题
我在我的网站上创建了一个打印按钮,用于启动打印对话框。我还有一个用于布局打印文档的 print.css 文件。在这个 print.css 文件中,我丢弃了所有我不需要的东西。仅会打印公司徽标、页面标题、标题图片和相关内容。
当我使用 FF 中的 Web 开发人员工具栏查看它时,一切看起来都很花哨。在 Internet Explorer 中进行测试时,我得到随机文本,并且我的徽标图像决定它会放在它喜欢的任何地方。
是否有用于打印的最佳打印实践资源,特别是在 IE 中?
c++ - C++“文件格式无法识别”?
我正在尝试运行位于此处的代码: http ://r3dux.org/2010/11/single-call-opengl-texture-loader-in-devil/
它需要我使用 DevIL,所以我使用 Win32 安装程序将它安装到我的 c:\usr\ 文件夹中。我很肯定我的环境也设置为从正确的 \lib 文件夹中读取。我的链接器如下所示:
其他一切都加载正常,但是当它到达“ldevil”时,编译器(Dev-C++)抛出错误:文件格式无法识别。
windows - 在某些 Windows 系统上使用 OpenGL 和 DevIL 的白色纹理
我在尝试使用 DevIL 加载图像并在 OpenGL 中创建纹理时遇到了一些问题。当我的一个朋友在他的 Windows 上测试我的程序时,所有应该包含纹理的矩形都是白色的,没有任何图像(纹理)。这个问题似乎只出现在 Window XP、Windows Vista 和 Windows 7 上,而不是在每台 Windows PC 上:我的 Windows XP 运行程序没有问题。
也许有一些缺失的 DLL 或文件(不太可能),或者一些不允许加载图像或将其用作纹理的东西。另一方面,该程序在 *UNIX 系统上运行良好。
这是我用来加载图像并生成纹理的代码:
这是使用纹理绘制矩形的代码:
如果您需要我未提及的其他代码,请询问我,我会发布它。
c++ - 将 BMP 加载到 OpenGL 纹理中会切换红色和蓝色。(C++/Windows)
我正在尝试将位图加载到 OpenGL 纹理中并将其显示到屏幕上,但是当我这样做时,红色和蓝色值似乎会切换(例如:蓝色图像显示为橙色,绿色图像保持不变等。 )。这个问题只在加载位图时存在,我可以加载.pngs相对没有错误。
这是我用来加载位图和设置纹理的代码。我正在使用 DevIl,但我不确定这有多相关,因为当我使用不同的系统时存在问题(我不太记得是什么,我相信它是 window.h 中的一个函数):
ilInit()
并且glEnable(GL_TEXTURE_2D)
都在程序的早期被调用,以及其他不太相关的函数。任何帮助找到问题的原因(并希望解决)将不胜感激。
c++ - C++ 中的 DevIL 和 OpenGL
我正在使用 DevIL 编写一个 C++ OpenGL 项目,并且在尝试确定如何加载图像以用作纹理时遇到编译时错误。
到目前为止我有这个
这给我带来了错误:error C2110: '+' : cannot add two pointers
如果我将filename
to的声明string filename = "back.bmp";
和 if 语句更改为
我收到此链接器错误error LNK1104: cannot open file 'DevIL.libkernel32.lib'
我确定我已将所有 DevIL 文件放在需要的位置,并在 Project->Properties->Linker->Input->Additional Dependencies 中添加了依赖项。
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 文件
c++ - 在 C++ 中使用 DevIL 和 OpenGL 加载图像
正如标题所示,我正在尝试使用 DevIL 加载图像,然后将其传递给 OpenGL。我正在使用这段代码作为错误控制
其中,对于 if 语句,返回错误
如果我定义filename
为const wchar_t* filename
,我会得到错误
所以现在我不会因为好奇为什么 [filename].bmp 文件的类型是 wchar_t* 或 wchar_t 是什么而让您感到厌烦,谷歌对此感到困惑,我只会问我必须做什么才能使其工作:为什么它不起作用?我错过了什么?我敢肯定,对此必须有一个非常简短的解决方案。它看起来像那种错误。
谢谢你。
c++ - DevIL 库文件和依赖项
好的,事情就是这样。我有我需要的所有 IL 文件,即
我的项目目录是这样的,假设我的项目名称是“Project1”
如前所述,我已将所有 DevIL 文件放在 IL 文件夹中,并且我确信我正在使用它们的 unicode 兼容版本,因为我正在为项目使用 Unicode 字符集。在我的“其他依赖项”中,我有
所以,依赖关系在那里,我知道这不是问题。
毕竟,我仍然遇到链接器错误,主要是LNK2019:unresolved external symbol__imp_
针对所有 IL 函数。
我错过了什么?在我看来,这可能与项目属性或文件本身有关......也许我错过了一个文件?
编辑:这是输出消息
dll - 无法加载 Tao.DevIl.dll
视窗 7 64 位
我已经下载了 Tao 框架以与 Opengl 和 DevIl 一起使用。问题是当我尝试使用 devIl 库时,在 64 位平台下出现此错误(设置 > 构建 > 平台目标)
尝试在 32 位平台下使用库时,出现此错误
我该如何解决?
.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。