2013-11-25 21 views
4

這可能是一個奇怪的問題,但我需要知道OpenGL如何將繪製的幾何圖形(多邊形,線條等)的邊緣置爲「一致」,這意味着它在不同的平臺/硬件中看起來是相同的。OpenGL:混淆了一個可預測和一致的現象?

在這種情況下,別名是「消除鋸齒」旨在消除的尖銳邊緣。然而,我想要別名,並且希望將它用於需要混疊效果的動畫技術,從而實現像素完美(這是針對精靈型效果的)。這是可行的,還是不可能預測它將如何在別的計算機上混淆?

回答

6

不,它不是。引述規格(所有版本,附錄A:不變性):

OpenGL規範沒有確切的象素。因此它不能保證不同GL實現產生的圖像之間有精確的匹配。但是,該規範確實在某些情況下指定了由相同實現生成的圖像的精確匹配。

所以可能會有差異。還要考慮一些圖形驅動程序允許用戶強制執行抗鋸齒,覆蓋應用程序的設置。