В новой ссылке GLKit GLView есть это предупреждение, которое подчеркивается:
Важно: Ваш метод рисования должен только изменять содержимое объекта кадрового буфера.Никогда не пытайтесь прочитать информацию о пикселях из базового объекта кадрового буфера, изменить или утилизировать объект кадрового буфера или прочитать его другие свойства, вызывая функции OpenGL ES.Вместо этого полагайтесь на свойства и методы, предоставляемые классом GLKView
. Ранее, с EAGLView, лучшая практика, опубликованная повсюду, была для тестирования попаданий, которое включало использование glReadPixels с использованием кадрового буфера, который отображался, нопредставленный.
В GLKView единственное, что кажется близким, это вызов "-snapshot" для создания объекта UIImage из рендера.Затем выкопайте пиксели.Это кажется очень неэффективным.
Есть ли "лучшая практика" для тестирования удара с новыми функциями GLKit?Кажется, что связывание и повторное связывание отдельного кадрового буфера возможны, но тогда я не уверен, что означает драматическое предупреждение в справочнике GLKView.
Есть какие-нибудь идеи о лучшем подходе к тестированию попаданий при использовании GLKit?