3

这是我拥有的 OpenGL 版本:

Video Card Vendor:    Intel
Renderer:             Intel(R) HD Graphics
OpenGL Version:       2.1.0 - Build 8.15.10.2622
GLU Version:          1.2.2.0 Microsoft Corporation

我想学习最新的 OpenGL API。但是我的卡只支持 2.1(我不能更新)。即使没有卡支持,是否可以使用最新的 API 进行编程?

4

4 回答 4

2

这更多地与驱动程序支持的版本有关。尝试更新您的驱动程序,看看它是否支持较新的版本。否则我担心你会被那个版本卡住,你无能为力!

于 2012-11-09T13:36:04.417 回答
2

AshleysBrain 的回答并不完全正确。您可以使用 OpenGL 的软件实现,例如Mesa3D,它可以使用 CPU 而不是 GPU 执行更新的代码。它会更慢,但允许您针对它编译和运行您的 4+ 代码OpenGL 3.1 代码。

编辑:刚刚检查,似乎 Mesa 只支持 OpenGL 3.1。仍然; 这是相当不错的免费。

于 2012-11-09T14:06:28.607 回答
2

寄钱/时间Mesa 的方式,希望他们能很快在他们的软件光栅化器中支持 GL4。

或者纠缠Khronos以获得参考实现。

从 Mesa 20.2 开始llvmpipe支持 OpenGL 4.5

于 2012-11-09T16:00:23.533 回答
0

Intel(R) HD Graphics 通常是板载的。所以不,你不能使用 GPU 加速的 OpenGL 4.2。你需要像 Nvidia 那样的专用卡。我在专用卡上看到的 OpenGL 的最高版本是 3.1,它仍然可以提供修复了支持着色器的管道 API。但是 OpenGL 4.2 完全删除了所有这些,并使用可编程的做事方式,这也需要可编程的硬件。

于 2012-11-09T15:49:26.030 回答