OpenGL ES를 사용하는보기가있는보기 컨트롤러가 있습니다. View Controller가 할당 해제되면 OpenGL을 "종료"하기 위해 수행해야하는 다른 작업이 있습니까? 아니면 일단보기 컨트롤러가 존재하지 않으면, 전화가 'OpenGL 모드'에서 빠져 나옵니까? 그런 것이 있다면?OpenGL ES를 "종료"해야합니까?
2
A
답변
3
실제 "OpenGL 모드"는 없습니다. iOS에서, 당신은 EAGLContext 클래스를 통해 내에서 렌더링을 할 수있는 상황을 만들 :
context = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES2];
을 이러한 맥락 내에서 적어도 하나의 프레임 버퍼 개체 (FBO)을 설정하고있는 CAEAGLLayer에 첨부해야합니다
[EAGLContext setCurrentContext:context]
와 그 도면에서 당신의 FBO에 렌더링 :
glGenFramebuffers(1, &viewFramebuffer);
glBindFramebuffer(GL_FRAMEBUFFER, viewFramebuffer);
glGenRenderbuffers(1, &viewRenderbuffer);
glBindRenderbuffer(GL_RENDERBUFFER, viewRenderbuffer);
[context renderbufferStorage:GL_RENDERBUFFER fromDrawable:(CAEAGLLayer*)self.layer];
당신은 어떤의 OpenGL ES 그리기를 수행하기 전에 현재의 컨텍스트를 지정 : 당신은 당신의 실제 드로잉을 할 수있는 CAEAGLLayer에 매핑되어 화면에 표시됩니다. 이 콘텐츠는 나머지 인터페이스와 합성되므로 OpenGL 그리기 모드를 실제로 변경할 필요가 없습니다. 인터페이스의 다른보기 일뿐입니다.
OpenGL 콘텐츠를 호스팅하는보기가 끝나면 아무 것도 끌 필요가 없지만 사용한 자원을 정리하는 것이 좋습니다. 당신의 식 코멘트를 정리하는 glDeleteFramebuffers()
및 glDeleteRenderbuffers()
를 사용 glDeleteTextures()
는 텍스처를 위해 당신은 어떤 VBOs에 대한 glDeleteBuffers()
등
관련 문제
- 1. OpenGL-ES를 사용하여 점선 그리기
- 2. OpenGL ES를 올바르게 사용하고 있습니까?
- 3. OpenGL ES를 사용하는 iPhone 타일링 된 배경
- 4. OpenGL ES를 설치하고 android 용 코드를 컴파일
- 5. OpenGL-ES를 사용하여 Pong을 Android에서 사용하십시오
- 6. OpenGL ES를 사용하여 다양한 전화 번호 관리
- 7. OpenGL Es를 gpgpu 구현에 사용할 수있는 방법
- 8. 세션을 종료해야합니까?
- 9. iPhone에서 큐브를 만들고 회전하기 위해 openGL ES를 시작하는 위치는 어디입니까?
- 10. OpenGL ES를 사용하여 점 스프라이트의 에뮬레이션 일정 크기
- 11. iPhone OpenGl ES를 2D (및 충돌 감지)에 효과적으로 사용하면
- 12. 아이폰의 별도 스레드에서 OpenGL ES를 사용하는 방법은 무엇입니까?
- 13. iPhone에서 OpenGL ES를 사용하여 그라디언트가있는 png를 올바르게 표시하려면 어떻게해야합니까?
- 14. OpenGL ES를 통한 Android ImageView 오버레이 예기치 않은 동작
- 15. OpenGL ES를 사용하는 페인트 응용 프로그램의 색상 중첩 문제
- 16. OpenGL ES를 사용하여 iPhone에서 비디오를 재생할 수 있습니까?
- 17. iPhone OS에서 OpenGL ES를 사용하여 일련의 줄을 그릴 수 있습니까?
- 18. OpenGL ES를 사용하지 않고 UIImage를 밝게하는 방법은 없나요?
- 19. Android에서 OpenGL ES를 사용하여 투명한 텍스처를 표시 할 때의 문제점
- 20. 언제 EntityManagerFactory를 종료해야합니까?
- 21. DevExpress - windows forms application1에 문제가있어서 프로그램을 종료해야합니까?
- 22. 스레드 (.Net)로 실행되는 함수를 종료해야합니까?
- 23. 요청에 문제가 발견되는 즉시 컨트롤러의 작업을 종료해야합니까?
- 24. 응용 프로그램 종료시 Executor를 수동으로 종료해야합니까?
- 25. OpenGL ES iPhone Textures
- 26. FPGA 자일링스에서 OpenGL ES 사용
- 27. iPhone OS에서 OpenGL ES를 사용하는 데 좋은 예제는 Apple의 데모 어플리케이션입니까?
- 28. iBooks 앱에서 Core Animation 만 사용하는 3D 페이지 터닝 효과를 다시 만들거나 OpenGL ES를 사용해야합니까?
- 29. OpenGL ES를 Windows에서 간단한 그리기 화면으로 사용하는 데 필요한 최소의 코드를 찾으십시오.
- 30. 응용 프로그램에서 Core Animation 또는 OpenGL ES를 사용하는지 확인하는 방법이 있습니까?
감사 브래드를 사용했습니다! 그게 내가 생각한거야.하지만 전문가 한테 듣고 싶었어. – jmosesman