Можно ли запускать OpenGL не в полноэкранном режиме (вместо этого он содержится в окне или макете) в Android? - PullRequest
2 голосов
/ 13 апреля 2011

Это может быть странный вопрос.Мне в основном интересно, есть ли способ использовать контент OpenGL, но не занимать ли он весь экран.Я хочу использовать OpenGL для рендеринга некоторых объектов, и ниже, у которых есть рабочие кнопки, которые определяют, что будет с указанными объектами.

1 Ответ

2 голосов
/ 13 апреля 2011

Вместо использования GLSurfaceViewActivity создайте обычное действие и вставьте GLSurfaceView в ViewGroup, где вам это нужно.Возможно, вам понадобится другой клей, который GLSurfaceViewActivity генерирует автоматически.

Однако учтите, что из-за совершенно разных механизмов рендеринга между поверхностями и другими представлениями могут возникнуть непредвиденные проблемы с рендерингом.SurfaceView фактически будет «окном», через которое будет открываться OpenGL, и другим нормальным видам может быть разрешено рисовать над этим окном.Кроме того, было бы неплохо убедиться, что GLSurfaceView является единственным SurfaceView в иерархии.

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