当您在 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/