Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OpenGL-使用现代库_Opengl - Fatal编程技术网

OpenGL-使用现代库

OpenGL-使用现代库,opengl,Opengl,在成功编译我使用openGL 4.0编写的最新程序后,由于一个错误,我无法运行该程序,该错误说明错误XX-不支持的硬件 然而,根据一份报告,我问我是否可以在我的计算机上编译/运行openGL程序,我得到的答案是我可以: Wiki声称,你可以在Windows上用HD4000[图形芯片]制作GL4.0 我的问题是-我使用的库是freeglut 2.8和GLEW 1.10的最新版本,但我遵循的教程使用了4.0附带的函数,这可能是我的程序没有运行的原因,因为我链接了openGL库的现代版本?运行现代op

在成功编译我使用openGL 4.0编写的最新程序后,由于一个错误,我无法运行该程序,该错误说明错误XX-不支持的硬件

然而,根据一份报告,我问我是否可以在我的计算机上编译/运行openGL程序,我得到的答案是我可以:

Wiki声称,你可以在Windows上用HD4000[图形芯片]制作GL4.0


我的问题是-我使用的库是freeglut 2.8和GLEW 1.10的最新版本,但我遵循的教程使用了4.0附带的函数,这可能是我的程序没有运行的原因,因为我链接了openGL库的现代版本?

运行现代openGL必须检查的事项:

图形驱动程序:你有最新最新的驱动程序吗

图形卡/芯片组:即使有最新的驱动程序,您的图形硬件也能支持最新的OpenGL吗

使用合适的硬件:一些笔记本电脑配有低功耗的图形芯片组和高功耗的备用图形卡/芯片组。低功率的可能不支持新东西,但高功率的肯定应该支持。您是否已指示您的计算机使用正确的计算机

库:您是否正确地链接到了像GLEW这样的东西,使您能够使用现代OpenGL

由于您使用的是Windows,请务必注意,它们故意不为您提供预安装的现代OpenGL访问权限,因此您必须自己完成。通常这只是意味着检查你的驱动程序和下载GLEW


从您的错误消息中,看起来你的图形驱动程序不是最新的,或者你使用的图形卡/芯片组/任何东西都不支持你想要的OpenGL版本。

你有升级的图形驱动程序吗?@ratchetfreak是的,我认为Windows会自动升级,因为它是一个内置芯片组。@BDillan:Windows自动安装的驱动程序总是缺少正确的配置OpenGL支持。微软故意将OpenGL部分从中剥离出来,您将回到Direct3D之上的OpenGL-1.4仿真。要获得正确的OpenGL支持,您必须始终直接从供应商处下载驱动程序并手动安装。