c++ - 通过资源文件获取opengl的纹理图片(c++/visual studio 2008)

标签 c++ visual-studio-2008 opengl resource-files

当您在 visual studio 2008 中创建一个新的 opengl 项目时,您会得到三个文件夹:一个用于头文件,一个用于源文件,一个用于资源文件。

将一张jpg图片放在资源文件中,然后链接到它作为纹理加载是否可行? 我想加载 jpg 图片作为纹理,但我想通过资源文件来执行此操作,以便调试 exe 包含这些文件。

如何链接到资源文件中的图片?

最佳答案

在项目的资源 View 中,右键单击yourproject.rc。单击 导入... 按钮。选择要插入的 JPEG 文件。当它要求您命名类型时,将其命名为“JPEG”之类的名称。从那里,JPEG 将被编译到您的可执行文件中。

要加载它,您可以使用 FindResource获取资源句柄,然后 LoadResource将其加载到内存中,然后 LockResource得到它的地址。从那里您可以使用普通的 JPEG 解码器将其转换为可用作纹理的形式。或者,您可以下载 DevIL为您处理几乎所有这些。

关于c++ - 通过资源文件获取opengl的纹理图片(c++/visual studio 2008),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4201179/

相关文章:

c++ - 将 SSH 编译成 C++ 应用程序

c++ - 查找关于成对 vector 的条件

c++ - 如何在其他部件旋转时阻止物体旋转?

algorithm - 八叉树 - 移动物体会影响哪些细胞?

c++ - opengl32.lib 如何在 Windows 上工作(仅 1.1 版)?它实际上实现了 OpenGL 功能吗?

c++ - 为什么 typedef 会影响函数重载?

c++ - 将 VARIANT 转换为...?

visual-studio-2008 - Visual Studio 2008 .dll 消失问题

c++ - 使用 openGL、C++ 绘制/渲染的替代方法

c++ - 为什么我收到错误 LNK1104 : cannot open file 'glew32.lib'