我正在尝试在运行Ubuntu 13的上网本上创建一个OpenGL上下文3.2。由于硬件无法支持硬件支持的 Opengl 3.2,我想知道软件光栅器是否可以提供此类功能。我知道软件模式可能非常慢,但我只需要测试和练习一些简单的例子。
我在互联网上找不到任何明确的信息,可以说这是可能的,我对梅萨的了解非常有限。所以我的问题是,是否有可能使用 Mesa创建基于软件的 OpenGL 3.2 上下文?
目前,它不是。当使用其中一个软件光栅器后端(旧的、已弃用的 swrast,或更现代的、基于 gallium 的软管道或 llvmpipe 驱动程序)时,只会通告 GL 2.1。问题是mesa的软件光栅器尚不支持多重采样,这是GL 3.x的要求。可能还缺少GL 3.x所需的其他一些次要功能。
但是,您仍然可以通过扩展机制使用大多数 GL 3.2 功能,而无需 3.2 上下文。这也意味着您将无法获得核心配置文件上下文,但这也不应该是问题 - 没有什么会迫使您实际使用已弃用的功能。