Разница между glkView:drawInRect: и glkViewControllerUpdate:? OpenGL ES 2 — iOS

Какая должна быть разница с точки зрения цели между этими двумя методами в моем цикле рендеринга?

У Apple есть что сказать....

Об update() Контроллер представления вызывает метод glkViewControllerUpdate: своего делегата. Ваш делегат должен обновить данные кадра, не связанные с выводом результатов на экран.

О DrawInRect: Объект GLKView делает свой контекст OpenGL ES текущим контекстом и привязывает свой буфер кадров в качестве цели для команд рендеринга OpenGL ES. Затем ваш метод делегата должен отрисовывать содержимое представления.

Таким образом, когда я создаю GLKView в своем контроллере представления, этот контроллер становится делетом, поэтому я рассматриваю эти методы одновременно.

Я предположил, что update() должен содержать любые преобразования или другую логику.

5
задан Nicol Bolas 13 March 2012 в 05:16
поделиться