当我用这个函数编译代码时
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。我想知道为什么这个功能不可用?