2012-07-10 2 views
1

이 튜토리얼을 사용하여 일부 OpenGL 실험을하고 있지만 문제가 발생했습니다. 몇 가지 이유로 인해 정점의 깊이가 어떻게 그려지는지 문제가되지 않습니다. 아래의 스크린 샷에서 큐브는 동일한 크기이지만 더 큰 큐브는 화면에 더 가깝습니다. 나는 그것이 더 작은 입방체를 가려 야한다고 믿지만, 그렇지 않습니다. 자습서의 코드를 거의 정확히 따라갔습니다. 분명히 잘못된 것이 있습니까?OpenGL ES 2.0 Z 축이 폐색에 영향을 미치지 않습니다.

http://games.ianterrell.com/opengl-basics-with-glkit-in-ios5-encapsulated-drawing-and-animation/

screenshot http://dl.dropbox.com/u/2396540/image.png

+0

.......... 코드? – Dustin

+0

링크에서 같은 코드를 사용하고 있습니다. 많은 부분이 있기 때문에 여기에 붙여 넣기를 원하지 않았습니다. 어디에서 봐야하는지 정확히 모르겠습니다. – Weston

+0

자신의 작품과 당신의 작품이 다르다면, 다른 점을 찾아보십시오. 오류가 있는지 또는이 오류가 어디에 있는지 알 수없는 경우에는 특히 오류 일 수있는 항목을 찾기 위해 전체 자습서를 건너 뛰는 것 외에는 아무 것도하지 않습니다. – Dustin

답변

2

당신은 아마 깊이 버퍼없이 GLKView를 설정합니다. GLKView에는 드로어 블 깊이 버퍼의 생성과 정밀도를 제어하는 ​​프라퍼티 drawableDepthFormat이 있습니다. 기본값은 GLKViewDrawableDepthFormatNone이며 2D 합성에 적합합니다.

3D 개체를 그리려면 깊이 정밀도가 더 필요하면 GLKViewDrawableDepthFormat16 또는 GLKViewDrawableDepthFormat24으로 설정해야합니다.

+0

그 모양이 맞으면, 나는 일을하고 나서 점검 할 수있을 것이다. 그러나 나는 그것을 기억하는 것을 잊지 않는다. 고맙습니다. – Weston

+0

멋지게 일했습니다! 고맙습니다! – Weston