OpenGL iOS вид не рисует - PullRequest
       12

OpenGL iOS вид не рисует

0 голосов
/ 01 сентября 2011

Я пытаюсь использовать OpenGL, чтобы нарисовать представление, которое является подпредставлением другого представления. Я создал класс представления для этой цели, и если я использую этот класс в простом тестовом приложении, он работает нормально. Однако, если я размещаю экземпляр этого класса на определенной странице моего приложения, рисунок OpenGL ничего не отображает. Я уверен, что вид является видимым (я могу установить цвет фона, и он отображается, и я могу получать сенсорные события). Я также могу проследить через инициализацию OpenGL и процедуры рисования, и все выглядит хорошо. Моя процедура рисования вызывается, и я часто вызываю glGetError, и никаких ошибок не возвращается. Я могу сравнить трассировку с делом, которое работает, и все кажется почти одинаковым, но ничего не рисует (я даже просто пытался ничего не делать, кроме очистки окна до черного, но это тоже ничего не делает).

Код приложения, которое не работает, слишком сложен для размещения здесь. Я предполагаю, что я делаю что-то не так, но за свою жизнь я не могу понять, что. Кто-нибудь может дать мне какие-либо идеи о том, почему рисование OpenGL может показаться успешным и, тем не менее, ничего не рисовать, или предложить стратегию для выяснения этого?

Спасибо.

1 Ответ

0 голосов
/ 03 сентября 2011

Связь между OpenGL и внешним миром зависит от платформы и не является частью основного API. Таким образом, проблема не повлияет на результат glGetError.

В случае iOS соответствующий вызов - EAGLContext -presentRenderbuffer:, который будет работать, если вы использовали renderbufferStorage:fromDrawable: для создания хранилища для буфера рендеринга из CAEAGLLayer. Возможно, вы захотите проверить возвращаемый результат presentRenderbuffer: и код вокруг него, чтобы найти ошибку, а не внутреннее состояние GL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...