2011-05-05 5 views
2

완전히 렌더링 된 GLSurfaceView 위에 비트 맵을 그릴 필요가 있습니다. 완전하게 렌더링 됨으로써 전체가 색칠 된 삼각형으로 채워진다는 것을 의미합니다. 분명히 비트 맵은 그 밑에있는 삼각형을 숨길 것이지만 얼마나 숨겨 지는지 최소화하고 싶습니다. enter image description here빈 영역이있는 비트 맵 그리기

비트 맵은 64x64 픽셀이며 PNG 파일에서 반투명 한 많은 빈 영역이 있습니다. 두 개의 삼각형으로 사각형을 만들어서 비트 맵을 그릴 때 반투명 영역이 검은 색 (위의 그림에서 녹색 영역)이됩니다. 아마도 앱 배경이 검은 색이기 때문일 수 있습니다. 반투명 영역을 이미지에 영향을 미치지 않는 쉬운 방법 (위의 두 번째 이미지)이 있습니까? 비트 맵을 렌더링 할 때 반투명이 아닌 부분을 정확히 설명하는 복잡한 삼각형 세트를 만들어야합니까?

Motorola Xoom, Android 3.0에서 개발 중입니다. 시간 내 줘서 고마워.

답변

3

alpha test을 사용하십시오.

+0

완벽 해 보입니다. 나는 그것을 추가하여 "gl.glEnable (GL10.GL_ALPHA_TEST);" 그것은 작동하지 않았다. 내가해야 할 일이 있니? –

+0

['glAlphaFunc()'] (http://www.khronos.org/opengles/sdk/1.1/docs/man/glAlphaFunc.xml)도 설정해야합니다. – genpfault

+0

굉장합니다. 내 유일한 후회는 내가 당신에게 줄 +1을 가지고 있다는 것입니다. 감사. –

관련 문제