2014-10-27 36 views
-2

我想在屏幕上同時渲染兩個紋理在不同的位置,但是我對頂點座標感到困惑。分別在屏幕上渲染兩個圖像

我怎麼能寫一個頂點着色器來實現我的目標?

+0

它更容易做視口 – 2014-10-27 10:30:47

+1

happygygt:你的問題既不明確又模糊。我建議你更好地解釋一下你想要達到的目標,並特別說明你的問題究竟是什麼。事實上,對於你的問題,「我怎麼能寫一個頂點着色器來實現我的目標呢?」我想到的是:「讀一本關於OpenGL/GLSL的書」。請記住,如果您沒有花時間對本網站上的人進行明確和具體的描述,那麼他們沒有理由花一些時間爲您服務...... – Rick77 2014-10-27 10:40:42

回答

1

只是爲了解決「兩個圖像分別屏幕」位...

紋理映射圖像的顏色到形狀。要迂腐,你不能繪製紋理,但你可以blit,你可以繪製具有貼圖紋理的幾何(使用per-vertex texture coordinates)。

您可以在繪製時同時綁定兩個紋理,但您需要第二組紋理座標並處理它們如何混合(或者不在您的情況)。即使這樣,着色器也會非常具體,並且由於圖像是分開的,因此每個像素都會運行不必要的代碼來處理其他圖像。當你想繪製3張圖片或100張圖片時會發生什麼?

相反,只需繪製一個帶有一個圖像的四邊形(在繪製之前依次綁定每個紋理)。除非您抽籤,否則開銷很小,此時您可以查看紋理地圖集並使用一次繪製調用繪製所有幾何圖形(真正朝着「同時」部分問題)。