我目前正在开发Android OpenGL ES 2.0 2D游戏,我需要实现滚动记分板,如下所示:
但是当有这么多玩家时,他们会从指定区域(白色)溢出。当我实现滚动(使用矩阵转换)时,同样的问题发生在列表的顶部。有人可以帮帮我吗?
答案 0 :(得分:1)
一种方法是使用scissor test来限制绘图的位置。使用glScissor()
设置剪刀,使用glEnable(GL_SCISSOR_TEST)
启用剪刀,绘制文本,然后使用glDisable(GL_SCISSOR_TEST)
将其停用。
请注意,剪刀在 window 坐标中指定。
另一种方法是通过设置深度或最后绘制图形来排列图形,使蓝色边框绘制在文本的顶部。 (这假设您没有使用glClear()
绘制它。)