Какая должна быть разница с точки зрения цели между этими двумя методами в моем цикле рендеринга?
У Apple есть что сказать....
Об update() Контроллер представления вызывает метод glkViewControllerUpdate: своего делегата. Ваш делегат должен обновить данные кадра, не связанные с выводом результатов на экран.
О DrawInRect: Объект GLKView делает свой контекст OpenGL ES текущим контекстом и привязывает свой буфер кадров в качестве цели для команд рендеринга OpenGL ES. Затем ваш метод делегата должен отрисовывать содержимое представления.
Таким образом, когда я создаю GLKView в своем контроллере представления, этот контроллер становится делетом, поэтому я рассматриваю эти методы одновременно.
Я предположил, что update() должен содержать любые преобразования или другую логику.