2014-02-18 120 views
2

我想创建一个运行Ubuntu 13的上网本的OpenGL上下文3.2。由于硬件不支持硬件支持的Opengl 3.2,我想知道如果软件光栅化器可以提供这样的功能。 我知道软件模式可能会非常慢,但我只需要测试和练习一些简单的例子。Mesa 3D OpenGL 3.2与软件光栅器

我无法在互联网上找到任何可能或不可能的确切信息,而且我对Mesa的知识非常有限。所以我的问题是,是否有可能用Mesa创建基于软件的OpenGL 3.2上下文?

回答

3

目前,事实并非如此。当使用其中一个软件光栅化器后端(旧的,不赞成使用的swrast或更现代的基于镓的软管或llvmpipe驱动程序)时,只会公布GL 2.1。问题是mesa的软件光栅化器还不支持多采样,这是GL 3.x的要求。可能还有一些其他小的功能缺失,这是GL 3.x所必需的。

但是,您仍然可以通过扩展机制使用大部分GL 3.2功能,而无需3.2上下文。这也意味着您将无法获得核心配置文件上下文,但这也不应该成为问题 - 没有任何事会强制您实际使用弃用的功能。

+0

Glxinfo为我显示镓。无论如何,我可能能够应付这种情况,也许我甚至不知道3.2功能。有什么比较图表显示了opengl和glsl的主要区别? – Chuck

+0

@Chuck:我不知道任何明确的“比较图表”。 GL版本之间的变化是官方特定附录中的文档。还有[OpenGL wiki页面历史](http://www.opengl.org/wiki/History_of_OpenGL),它允许用户轻松追踪这些功能。 – derhass