我一直试图使用OGL 3.2 (几何、着色器和其他东西)的一些特性,但是我使用的框架返回了一个错误,在这里触发了这个错误:
if(major == 3 && minor < 2) { //Graphics hardware does not support ENOUGH of OGL 3! Erk...
std::cout << "OGLRenderer::OGLRenderer(): Device does not support OpenGL 3.2!" << std::endl;
wglDeleteContext(tempContext);
return;
}经过调查,我发现我的笔记本电脑上有最新的Intel HD Graphics 3000驱动程序,但它只支持OGL 3.1。我是在VisualWindows2010Express和Windows8.1上这样做的。
有什么方法可以让我得到更高版本的支持吗?还是我需要切换到另一台机器?
发布于 2013-12-10 02:15:06
您的OpenGL版本依赖于硬件。如果您无法创建OpenGL 3.2上下文,并且您的驱动程序是最新的,则需要使用支持OpenGL 3.2的硬件。
或者,如果您无法升级硬件,则可以使用OpenGL ARB扩展,这些扩展可能在您的硬件上可用,而这些扩展实际上是OpenGL 3.2中的核心
因此,从技术上讲,您可能能够使用OpenGL 3.2特性,即使您的硬件不支持它。直到OSX,我被困在OpenGL 3.2上,我想使用OpenGL 3.3特性,所以在那之前我只使用了ARB扩展,它们工作得很好。
发布于 2013-12-10 06:27:21
台面 10.0 支持OpenGL 3.3.在软件里。
https://stackoverflow.com/questions/20483750
复制相似问题