Сцена OpenGL с прозрачным фоном + собственные виджеты снизу и сверху

Я пытаюсь добиться следующего вида:

введите описание изображения здесь

Если виды были многослойными (снизу вверх):

  • уровень 1: базовый XML-макет (изображение, кнопки и т. д.)
  • слой 2: сцена OpenGL с прозрачным фоном, чтобы мы могли видеть сквозь
  • слой 3: некоторые виджеты над сценой OpenGL (например, TextView)

Я безуспешно использовал GLSurfaceView и TextureView в этих ​​строках. Я могу установить непрозрачность поверхности, но весь вид станет полупрозрачным, и setZOrderOnTop нужно установить на true, чтобы ни один виджет не мог жить наверху. Я также пробовал rajawali3d, тот же результат

Можно ли вообще этого добиться? Используете стоковые изображения? Или библиотека?

обновление: также пробовал JPCT-AE, те же результаты.

обновление 2: кажется, был способ иметь плавающее представление OpenGL с UnityPlayer, когда он использовал SurfaceView, но в новом SDK это уже не так.


person mbmc    schedule 18.10.2016    source источник
comment
кнопки должны быть в слое ниже ??   -  person eduyayo    schedule 27.10.2016
comment
Нет, это был просто пример.   -  person mbmc    schedule 27.10.2016
comment
@Paulo есть 24-часовой льготный период. Благодарность!   -  person mbmc    schedule 28.10.2016
comment
Вы нашли ответ?   -  person etrusks    schedule 07.01.2018
comment
@etrusks: нет решения для нативных виджетов opengl +. Если вам нужна прозрачность в представлении opengl, оно должно быть вверху, и ничто не может быть нарисовано поверх.   -  person mbmc    schedule 08.01.2018
comment
Спасибо за ответ! Это то, что я понял - начал реализовывать эти верхние представления внутри представления openGL.   -  person etrusks    schedule 08.01.2018