2013-12-10 57 views
1

(我知道這個問題是還問here,但沒有答案爲我工作,所以我希望在我得到一個有效的解決方案再次詢問)OpenGL的一個像素渲染過

我使用OpenGL渲染一個數據查看界面,我需要像素完美的渲染,否則它看起來很醜陋。

問題是在一些圖形驅動程序OpenGL呈現1像素,在我的情況下一個左側。做一個(0.375,0.375)的翻譯會修復它的基元,但它真的很糟糕地模糊紋理,不幸的是這是不可接受的。如何檢測和/或修復偏移的像素而不模糊紋理?

+1

某些代碼會有幫助。 – datenwolf

+0

我在OpenGL wiki上發現了一個非常有用的頁面,但是我可以'再次找到它:(無論如何,你爲什麼不能使用glCopyPixels? – sbabbi

回答

2

當數學公式與該像素內的菱形相交時,線/點會遮擋片段。當整個像素位於多邊形內時,多邊形會遮擋片段。你的解決方法是確定的,因爲沒有線/點完全落在2個像素的邊界上,並且剛好足夠偏移,所以多邊形不會在像素邊界上振盪。

對於您的紋理模糊,您可以使用NEAREST過濾器或負面偏移您的多邊形具有相同的值。