2014-02-18 49 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