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