2009-07-27 6 views
1

메모리를 절약하기 위해 iPhone OpenGL ES에서 깊이 버퍼를 할당 해제 할 수 있는지 궁금합니다. 또는 신청서가 완료 될 때까지 계속됩니까?OpenGL ES 깊이 버퍼

응용 프로그램 시작 부분에만 깊이 테스트가 필요합니다.

답변

1

새 EAGLContext 개체를 만들고 이전 개체를 제거 할 수 있습니다. 새로운 것을 만들 때 원하는대로 설정할 수 있습니다.

4

예, 언제든지 깊이 버퍼를 삭제할 수 있습니다. 코드는 깊이 렌더링 버퍼를 생성하고 프레임 버퍼에 첨부하는 역할을합니다 (그러나 복사 한 일부 템플릿 코드에 의해 수행 될 수 있음). 따라서 이와 유사하게 분리 및 삭제할 수 있습니다.

+0

분명히 이것에 대해 더 좋은 방법입니다. EAGLContext 객체를 파기하고 다시 만드는 것은 꽤 무거웠습니다. 특히 깊이 버퍼를 제거하기 만하면됩니다. –