glBlendFuncSeparate即使在OpenGL 3.0中也不可用

时间:2016-07-15 04:25:55

标签: c++ opengl

当我用这个函数编译代码时   glBlendFuncSeparate(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA,GL_ONE_MINUS_DST_ALPHA, GL_ONE);

我得到了

error: ‘glBlendFuncSeparate’ was not declared in this scope

当我办理登机手续时果然如此:

/usr/include/GL/gl.h

只定义了glBlendFunc,而不是单独的。

但根据规范 https://www.opengl.org/sdk/docs/man/html/glBlendFuncSeparate.xhtml

此功能在OpenGL 3.0中可用,我有OpenGL 3.0

 % glxinfo | grep "OpenGL version"
OpenGL version string: 3.0 Mesa 11.0.2

我试过

sudo apt-get install mesa-common-dev

sudo apt-get install freeglut3

sudo apt-get install freeglut3-dev

但它表示它已经是最新的。我正在使用Ubuntu 14.04。我想知道为什么这个功能不可用?

0 个答案:

没有答案