0
我目前的工作在Android OpenGL ES 2.0的2D遊戲,我需要實現滾動記分牌,這樣的事情:的Android的OpenGL ES - 遊戲中的記分牌
,但是當有這麼多的球員,他們從指定區域溢出(白色)。當我實現滾動(使用Matrix翻譯)時,同樣的問題發生在列表頂部。任何人都可以幫助我?
我目前的工作在Android OpenGL ES 2.0的2D遊戲,我需要實現滾動記分牌,這樣的事情:的Android的OpenGL ES - 遊戲中的記分牌
,但是當有這麼多的球員,他們從指定區域溢出(白色)。當我實現滾動(使用Matrix翻譯)時,同樣的問題發生在列表頂部。任何人都可以幫助我?
一種方法是使用scissor test來限制繪圖發生的位置。使用glScissor()
設置剪刀,使用glEnable(GL_SCISSOR_TEST)
啓用它,繪製文本並使用glDisable(GL_SCISSOR_TEST)
將其禁用。
注意剪刀在窗口中指定座標。
另一種方法是安排圖形,使得在文本頂部繪製藍色邊框,可以通過設置深度或繪製最後的深度來繪製。 (這裏假設你沒有用glClear()
來繪製它。)
一種方法是設置剪刀矩形。這是在窗口座標中完成的。 – fadden
我需要看背景(我有一個圖像) – filipproch
繪製背景,啓用剪刀,繪製文本,禁用剪刀。或者,在繪製文本之後繪製藍色邊框(或者給它一個更高的z順序值),這樣文本就不會出現在頂部。如果這些不起作用,可能有助於更詳細地解釋你想要做的事情。 – fadden