2011-12-22 58 views
0

不幸的是,截圖並沒有複製這個問題,所以我必須解釋。OpenGL中的雙緩衝精靈問題

我的角色是與紋理綁定的QUAD。當我將這個角色向任何方向移動時,像素的「後端」有一個綠色和紅色的「餘輝」或像素條。很難解釋,但我認爲這是雙緩衝的問題。是否存在與移動子畫面和拖尾像素相關的已知問題?

+4

不是真的,沒有任何細節,很難診斷。我唯一的猜測就是你只使用了紋理的一個子集(即你的UV不僅僅是0和1),並且你正在繪製的矩形之外有一些彩色像素,並且由於雙線性濾波,瞥見他們。再次,沒有任何信息,我們只能在黑暗中刺傷。 – EboMike 2011-12-22 20:37:25

+0

我會調查這一點。不幸的是,這個問題的屏幕截圖並未提及。 – grep 2011-12-22 21:11:47

+0

CRT還是LCD?如果是LCD,像素刷新率是多少? – genpfault 2011-12-22 21:27:55

回答

0

我唯一的猜測就是你只使用了紋理的一個子集(即你的UVs不只是0和1),並且你正在繪製的矩形外有一些彩色像素,並且由於雙線性過濾,你可以看到它們。

當用alpha創建紋理時,一定要用相同的顏色在紋理的可見部分周圍創建一個輪廓(例如,如果您的紋理是棕色木柵欄,請確保柵欄附近的所有透明像素都是棕色)。

請注意,如果某像素完全透明,某些紋理壓縮算法將從該像素中移除顏色值,因此如有必要,請編寫一個忽略alpha的測試像素着色器,以確保您的紋理通過管道完好無損。