我需要将一些图像混合成一个图像,就像这里描述的那样:OpenGL - mask with multiple textures。
我使用了那里提出的解决方案,但是该glBlendFuncSeparate
方法存在问题。
原来这个方法是在后来的openGL版本中引入的,根据我的gl.h
文件,我正在使用的版本是1。
经过大量搜索和阅读,我意识到这是我必须使用的,我不能只升级我的openGL版本。
我继续下载GLEW
。我在我的 VS10 项目中
添加glew.h
并定义,现在它最终编译而没有抱怨,但是当我运行程序时它在尝试调用该方法时崩溃,说,我猜它指向 NULL,然后在运行时崩溃.glew.c
GLEW_BUILD
glBlendFuncSeparate
Access Violation
我继续阅读和搜索,据我了解,我需要使用 OpenGL 扩展来使其工作。
如果在 Windows 上使用 OpenGL 扩展中所写的内容是正确的,那么我错过了一些东西。
假设我做了它所说的一切,我“为你的显卡下载并安装最新的驱动程序和 SDK”然后编译它,即使它在我的机器上运行,我也不能保证它不会在别人的机器上崩溃,因为他们可能没有做同样的事情。
我有两个问题:
- 我在这里错过了什么吗?这整个过程似乎太复杂了,而且依赖于环境。
glBlendFuncSeparate
在这种情况下是否有替代方案?