2010-08-08 3 views
1

텍스처를 사용하여 전체 화면 배경 이미지를 렌더링 한 다음 간단한 선을 사용하여 3D 다각형을 그릴 수있는 간단한 iPhone OpenGL ES 앱이 있습니다. 텍스처는 glDrawTexfOES를 사용하여 표시됩니다.glDrawTexfOES를 사용하여 전경 오브젝트로 배경 이미지를 렌더링하는 데 문제가 있습니다.

문제는 배경 위에 다면체를 표시 할 수없는 것 같습니다. glDrawTexfOES 호출에서 1보다 작은 z 값을 사용하면 배경 이미지는 표시되지만 다각형은 표시되지 않습니다. z 값이 1 (또는 그 이상)이면 다면체는 표시되지만 배경 이미지는 표시하지 않습니다.

혼합이 활성화되지 않았습니다. 깊이 테스트가 켜져 있습니다. 깊이 버퍼가 부착되었습니다. 깊이 테스트는 다면체가 그려지는 경우에만 작동하는 것 같습니다. 다면체는 간단한 선으로 그려집니다.

z 값의 거동은다면 버퍼의 깊이 버퍼 값이 1 ...?

배경 이미지와 전경 개체를 모두 표시하는 방법에 대한 단서가 있습니까?

답변

0

내 생각에, 배경 이미지를 그릴 때 깊이 마스크를 비활성화하십시오. 이렇게하면 다각형이 그려지고 깊이 테스트에 실패하지 않도록 배경을 놓을 때 깊이 버퍼가 변경되지 않습니다.

간단한 테스트를 수행하고 배경을 축소 한 다음 원래 알고리즘을 사용하여 다면체를 확대하고 렌더링합니다. 배경이없는 곳이나 다면체가 실제로 깊이 테스트를 통과하는 곳이면 어디서든 지형을보아야합니다.

+0

감사합니다. 사무엘. 나는 그 총을주고 다시보고 할 것이다. – bfalling

관련 문제