Android OpenGL ES - 游戏记分牌

时间:2014-03-04 15:18:20

标签: android opengl-es

我目前正在开发Android OpenGL ES 2.0 2D游戏,我需要实现滚动记分板,如下所示:

my problem with the scoreboard

但是当有这么多玩家时,他们会从指定区域(白色)溢出。当我实现滚动(使用矩阵转换)时,同样的问题发生在列表的顶部。有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:1)

一种方法是使用scissor test来限制绘图的位置。使用glScissor()设置剪刀,使用glEnable(GL_SCISSOR_TEST)启用剪刀,绘制文本,然后使用glDisable(GL_SCISSOR_TEST)将其停用。

请注意,剪刀在 window 坐标中指定。

另一种方法是通过设置深度或最后绘制图形来排列图形,使蓝色边框绘制在文本的顶部。 (这假设您没有使用glClear()绘制它。)