今天,mesa開源顯示卡驅動架構迎來了也許是最為有趣、最為重要的乙個gallium3d狀態追蹤器(state tracker)。通過它,微軟directx 10/11 api終於真正投入了linux的懷抱。luca barbieri宣布,他已經在gallium3d驅動中增加了乙個名為「d3d1x」的狀態追蹤器,籍此實現了對direct3d 10/11 com api的部署。雖然還只是乙個很不成熟的初期版本,但已經可以正常工作,能夠執行一些dx10/11紋理演示程式。
這種做法自然不同於簡單地將direct3d呼叫翻譯成opengl指令,就像wine現在做得那樣,而是在gallium3d、tgsi中原生實現了direct3d 10/11,讓顯示卡驅動和硬體得以直接對話。當然,這一切都是免費開源的!
更令人激動的是,amd fglrx、nvidia官方顯示卡驅動也都能得到支援,並且並不會很複雜。得益於direct3d 10/11的精妙設計和與gallium的密切關係,這種做法並不會導致明顯的延遲,維護也非常方便,使用者可以更簡單地在官方驅動、gallium開源驅動之間切換。
這也為非windows平台上的圖形程式設計提供了opengl之外的另一種選擇,特別是linux和其他免費開源系統上。優秀的設計讓direct3d 10/11 api要比opengl好得多,支援所需的**和開發時間也少得多,確切地說是大約26000行**。
至於wine如何呼叫這個狀態追蹤器,目前還沒有公布任何dll,不過luca說這應當很容易實現。迄今為止,wine仍然只能支援到dx10,實現dx11還很遙遠。
vmware此前也曾開發了乙個direct3d狀態追蹤器,但只能支援到dx9、並不開源、僅面向windows gallium3d。
詳細見此:
里程碑!Linux終可原生執行DX10 11
今天,mesa開源顯示卡驅動架構迎來了也許是最為有趣 最為重要的乙個gallium3d狀態追蹤器 state tracker 通過它,微軟directx 10 11 api終於真正投入了linux的懷抱。luca barbieri宣布,他已經在gallium3d驅動中增加了乙個名為 d3d1x 的狀...
長大需要里程碑
小時候,經常說 等以後長大了,我要做。這一等就是20年!漸漸覺得老大不小了,以後 這個詞可能要慎用。其實,有時候我是在拒絕長大,長大的煩惱可真不少。也許,在大人保護的懷抱裡,就是自己的舒適區,也許就是怕走出這個舒適區吧!如果長大需要乙個里程碑,那麼2007年4月28日就是這座豐碑吧!像是一種長大的宣...
filecoin里程碑事件
1 月 mozilla 在流行的網頁瀏覽器火狐中增加了對去中心化協議的支援。2 月 libp2p 問世,這是乙個使用 ipfs 模組化構建的點對點網路堆疊。3 月 js ipfs v0.28.0 發布,juan benet 向麻省理工學院最大的研究實驗室,以及電腦科學與技術人工智慧實驗室,展示了網路...