2014-03-04 1 views
0
나는 현재 안드로이드는 OpenGL ES 2.0 2D 게임을하고 있어요

나는 다음과 같이 스크롤 점수 판, 뭔가를 구현해야합니다안드로이드는 OpenGL ES는 게임 내 점수 판

my problem with the scoreboard

을하지만 너무 많은 선수가있을 때 지정된 영역 (흰색)에서 오버플로됩니다. Matrix 변환을 사용하여 스크롤링을 구현하면 같은 문제가 목록 상단에서 발생합니다. 누구든지 나를 도울 수 있습니까?

+0

한 가지 방법은 가위 RECT를 설정하는 것입니다. 이 작업은 창 좌표에서 수행됩니다. – fadden

+0

배경을보아야합니다 (이미지가 있습니다) – filipproch

+1

배경을 그려 가위를 활성화하고, 텍스트를 그리고, 가위를 끕니다. 또는 텍스트를 그린 후 파란색 테두리를 그립니다 (또는 더 높은 z- 값을 지정하십시오). 그러면 텍스트가 맨 위에 나타나지 않습니다. 이것들이 효과가 없다면, 당신이 무엇을하려고하는지 더 자세히 설명하는 것이 도움이 될 것입니다. – fadden

답변

1

한 가지 방법은 도면이 발생하는 장소를 제한하는 scissor test을 사용하는 것입니다. glScissor()와 가위를 설정, glEnable(GL_SCISSOR_TEST) 그것을 가능하게하는 텍스트를 그릴, 그리고 glDisable(GL_SCISSOR_TEST)으로 비활성화합니다.

참고 가위는 좌표로 지정됩니다.

또 다른 방법은 파란색 테두리가 텍스트의 상단에 그려있는 그림 같은 하나의 깊이를 설정하거나 마지막으로 그려 마련하는 것입니다. (이것은 당신이 glClear()로 그리기하지 않는 가정합니다.)