2010-12-13 8 views
1

this 프로젝트 큐브에 깊이 버퍼가 없기 때문에 왜 깊이 버퍼를 사용해야하는지 이해할 수 없습니다.왜 깊이 버퍼가 필요합니까?

나쁜 영어로 죄송합니다. 나는 러시아 사람이고 1.5 년 전에 영어를 배우기 시작했습니다.

답변

5

그냥 표면을 정렬 깊이, 예를 들어, 다른 사람을 폐색하는 표면 결정하기 쉬운 간단한 렌더링을 수행 할 때, 다음 깊이 버퍼가있는

Depth Buffer disabled 깊이 버퍼 장애인

을 활성화 불필요한 부담. 보다 현실적인 렌더링 시나리오, 특히 서페이스가 교차 할 수있는 경우 심도 정렬을 사용하면 정확한 결과가 산출되지 않습니다. 깊이 버퍼를 사용하면 서페이스를 임의의 순서로 그릴 수 있으며 화면에 가장 가까운 렌더링 만 유지합니다. 이것은 실제로 을 개선하지 않은 장면에 대한 성능을 향상시킬 수 있습니다.

2

iPhone과 관련이 없지만 깊이 버퍼 (또는 z 버퍼)를 사용하면 얼굴을 임의의 순서로 그리면서 올바르게 렌더링 할 수 있습니다.

그것에 대한 일부 자습서 (Google 사용)를 읽으면 이미지가 더 잘 나타납니다. 예를 들어 this tutorial을 참조하십시오.

Depth Buffer enabled 깊이 버퍼

0

위 프로젝트는 불행히도 해킹으로 가득차 있습니다. 나 또한 혼란 스러웠습니다.

3D를 원하면 깊이 버퍼를 사용하고 깊이 테스트를 사용하며 해당 큐브 예제와 같이 전면면 제거를 수행하지 마십시오.

+0

예, 그 큐브 예제는 점심으로 함께 뭔가를 때릴 때 일어나는 일입니다. 나는 그것을 누군가에게 정리하고 더 나은 버전을 보내 줄 도전으로 남겨 뒀지 만 아무도 가지고 있지 않다. 나는 그것을 직접 재검토하지 않았다. –

+0

브래드, 앱의 부당한 비판으로 받아들이지 않기를 바랍니다. 개인적으로 Objective-C, Cocoa Touch 또는 OpenGL ES 2.0에서 큐브 응용 프로그램을 내가 뚜렷하게 우수한 것으로 표현할 수있는 수준으로 끌어 올릴만큼 자신감이 부족합니다. 그 응용 프로그램, 강의 및 여기에 귀하의 의견을 많이 배웠습니다, 그리고 크게 당신의 노력에 감사드립니다. 나는 잠재적 인 함정에 대해 OP에게 경고하고 싶었다. – fzwo