2014-03-04 55 views
0

我目前的工作在Android OpenGL ES 2.0的2D遊戲,我需要實現滾動記分牌,這樣的事情:的Android的OpenGL ES - 遊戲中的記分牌

my problem with the scoreboard

,但是當有這麼多的球員,他們從指定區域溢出(白色)。當我實現滾動(使用Matrix翻譯)時,同樣的問題發生在列表頂部。任何人都可以幫助我?

+0

一種方法是設置剪刀矩形。這是在窗口座標中完成的。 – fadden

+0

我需要看背景(我有一個圖像) – filipproch

+1

繪製背景,啓用剪刀,繪製文本,禁用剪刀。或者,在繪製文本之後繪製藍色邊框(或者給它一個更高的z順序值),這樣文本就不會出現在頂部。如果這些不起作用,可能有助於更詳細地解釋你想要做的事情。 – fadden

回答

1

一種方法是使用scissor test來限制繪圖發生的位置。使用glScissor()設置剪刀,使用glEnable(GL_SCISSOR_TEST)啓用它,繪製文本並使用glDisable(GL_SCISSOR_TEST)將其禁用。

注意剪刀在窗口中指定座標。

另一種方法是安排圖形,使得在文本頂部繪製藍色邊框,可以通過設置深度或繪製最後的深度來繪製。 (這裏假設你沒有用glClear()來繪製它。)