CAOpenGLLayer отображает удаленный контекст

У меня есть подкласс CAOpenGLLayer класс , который переопределяет drawInCGLContext , я рисую прямоугольник с помощью OpenGL . CAOpenGLLayer добавляется к CALayer и отображается.

Поэтому, когда я хотел что-то нарисовать, мне нужно было сделать это в drawInCGLContext с этой архитектурой.

Я бы хотел иметь своего рода контекст, используемый другим классом для рисования, анимации или рендеринга, но он будет отображаться каждый раз, когда возникает drawInCGLContext .

Итак, единственное, что должен делать мой подкласс - это отображать удаленный (OpenGL) контекст . Как лучше всего этого добиться? Или мне следует рассмотреть другой подход?

* Не использовать CALayer не вариант.

6
задан Brian Tompsett - 汤莱恩 14 June 2015 в 09:58
поделиться