Я пытаюсь изменить образец Apple MultiGPUIOSurface (в частности, файл http://developer.apple.com/library/mac/#samplecode/MultiGPUIOSurface/Listings/ServerOpenGLView_m.html), чтобы сторона сервера отображалась на IOSurface без необходимости в NSOpenGLView.рендеринг на IOSurface без NSOpenGLView
Модифицированная версия: http://pastebin.com/z3r715jJ Разница в моем подходе заключается в том, что я визуализирую IOSurface на основе таймера, а не в drawRect. Я также не использую контекст NSOpenGlView.
Проблема в том, что я вижу поврежденный вид IOSurface в клиентском приложении. Однако, если я настрою контекст NSOpenGLView на тот, который я создал, или используйте контекст из NSOpenGLView, он работает. Это заставляет меня думать, что NSOpenGLView делает что-то дополнительное, что мне также нужно делать, но я не уверен, что.