2011-10-23 3 views
0

테스트를 히트 강조되는이 경고가 :iOS5를 GLKit GLView 새로운 GLKit GLView 기준에서

중요 : 그리기 방법은 프레임 버퍼 오브젝트의 내용을 수정해야합니다. OpenGL ES 함수를 호출하여 기본 프레임 버퍼 객체의 픽셀 정보를 읽거나, 프레임 버퍼 객체를 수정하거나 처리하거나, 다른 속성을 읽지 마십시오. 대신 GLKView 클래스가 제공하는 속성과 메서드에 의존

이전에 EAGLView를 사용하여 렌더링 된 모범 사례는 렌더링되었지만 표시되지 않은 프레임 버퍼를 사용하는 glReadPixels 사용을 비롯한 히트 테스트 용이었습니다.

GLKView를 사용하면 렌더링에서 UIImage 개체를 만들기위한 "-snapshot"호출을 닫을 수 있습니다. 그런 다음 픽셀을 조사하십시오. 이것은 매우 비효율적 인 것처럼 보입니다.

새로운 GLKit 기능으로 히트 테스트를위한 "우수 사례"가 있습니까? 그것은 별도의 프레임 버퍼의 바인딩과 리바 인딩이 가능하지만 GLKView 참조에서 드라마틱 한 경고가 무엇을 의미하는지 확신 할 수 없습니다.

GLKit을 사용할 때 적중 테스트를위한 최선의 방법에 대한 아이디어가 있습니까?

+0

음 ... 여전히 GLKVIew 참조의 경고를 이해하지 못하지만 실제로는 GLKView의 bindDrawable로 프레임 버퍼를 바인딩하고 렌더링 한 다음 glReadPixels로 히트를 확인하는 것이 좋습니다 ... – user1009493

답변

0

샘플 코드가 포함 된 this very informative SO post을 확인하십시오. 나는 이것이 당신이 찾고있는 것과 정확히 일치한다고 믿습니다. 그것은 저에게 큰 도움이되었습니다.