NSOpenGLView에 유효한 컨텍스트가 있는지 확인하려고하지만 openGLContext를 호출하면이 문제를 파악하는 데 도움이되지 않습니다. openGLContext는 항상 NsOpenGlContext를 반환하는 것처럼 보입니다 (뷰에 컨텍스트가있는 경우 현재 컨텍스트를 반환하고 그렇지 않으면 컨텍스트를 만들고 반환 함). 대신 내가 사용할 수있는 또 다른 방법이 있습니까?NSOpenGLView가 유효한 컨텍스트 (코코아 OSX)를 가지고 있는지 확인
0
A
답변
4
스레드별로 OpenGL 컨텍스트가 선택됩니다. NSOpenGLView는 뷰에서 그리는 컨텍스트 (즉, [context setView : view]가 호출 된 컨텍스트)를 알려주지 만 현재 코드를 실행하는 스레드에서 어떤 컨텍스트가 선택되어 있는지 알려주지 않습니다. 이전 Windows에서 그리기 위해 펜/브러시를 선택하는 것과 비슷합니다.
보기로 그릴 수 있는지 알고 싶습니다. 이를 위해 현재 컨텍스트가 NSOpenGLView가 반환하는 컨텍스트인지 확인하고 그렇지 않은 경우 NSOpenGLView가 반환하도록 설정하십시오.
스레드에 대한 현재의 OpenGL 컨텍스트를 얻으려면 : (. 즉, 전류 컨텍스트를 설정하지) 현재 컨텍스트를 지우려면[context makeCurrentContext];
:
NSOpenGLContext* context = [NSOpenGLContext currentContext];
현재 하나를 설정하려면
[NSOpenGLContext clearCurrentContext];
일반적으로 NSOpenGLContext의 문서를 참조하십시오.
관련 문제
- 1. 유효한 OpenGL 컨텍스트
- 2. 메시지를 보내기 전에 유효한 대리인 개체가 있는지 확인
- 3. 유효한 HTML 확인 C#
- 4. 유효한 SQL 스크립트 확인
- 5. 유효한 GUID 확인
- 6. 유효한 이메일 주소 확인
- 7. 코코아 업데이트 확인
- 8. 주어진 리소스의 컨텍스트 확인
- 9. 포인트가 도로에 있는지 확인
- 10. 날짜가 존재하는지 Java가 있는지 확인
- 11. 문자열이 유효한 지리적 위치인지 확인
- 12. 컨텍스트 메뉴의 listitem ID 확인
- 13. NSString에 단어가 있는지 확인
- 14. API가 분리되어 있는지 확인
- 15. 요소가 있는지 확인
- 16. dll이 설치되어 있는지 확인
- 17. 파일이 열려 있는지 확인
- 18. ArrayList에 값이 있는지 확인
- 19. SWF에 포커스가 있는지 확인
- 20. 사전에 태그가 있는지 확인
- 21. 컨텍스트 메뉴 항목에서 코코아 응용 프로그램을 호출하십시오.
- 22. 코코아 시스템 컨텍스트 메뉴 사용자 정의
- 23. 코코아 : 석영, 코어 그래픽, 컨텍스트 및보기. 어머!
- 24. 사용 레일에 조건이 있는지 확인
- 25. 특정 사용자에게 역할이 있는지 확인
- 26. Silverlight 5는 여전히 OSX를 지원합니까
- 27. xml 엔티티에 유효한 이름이 있는지 확인하는 방법
- 28. 클래스가 유효한 JPA 정의를 가지고 있는지 프로그램 방식으로 확인하는 가장 쉬운 방법
- 29. 내가 파일을 확인 할 유효한 IMAGE_DOS_SIGNATURE
- 30. 각 요청에 대해 유효한 HTML 자동 확인