OpenGL和布局

我正在使用OpenGL在我的Android应用程序中呈现游戏视图。 游戏是基于回合,我希望添加一些button的界面。 我更喜欢使用标准的Android构件,这些构件是以XML生成的布局(或者,如果必须的话,使用硬编码的布局)构build的,并将OpenGL视图放在自己的窗口中作为布局的一部分。

所以对此,我有三个问题:

1:这样的事情可能吗? 我已经做了一些半心半意的尝试,但到目前为止还没有运气。

2:这样的事情是可取的吗? 它是否会带来显着的性能损失,比如使用基于OpenGL的自制程序?

3:是否可以将特定parameter passing给在XML布局中创build的实例? 例如,我目前的OpenGL视图在其构造函数中有三个参数; 当它是布局的一部分时,我有可能用特定的参数调用特定的构造函数吗?

  • 丢弃对OpenGL中的程序性能有害吗?
  • Android:什么时候OpenGL上下文被破坏?
  • 如何使用OpenGL-ES 2在Android中加载和显示.obj文件
  • 将matrix变换应用于边界框
  • android.opengl和javax.microedition.khronos.opengles包有什么区别?
  • 不同设备上的openGL ES版本
  • 我可以用Android创build一个相当原生的C ++应用程序吗?
  • 使用SurfaceTexture和OpenGL修改相机输出
  • 这些事情不仅是可能的,而且是司空见惯的! OpenGL SurfaceView只是Android中的另一个View,你可以将任何你想要的任何东西覆盖在上面。 在我正在构build的应用程序中,我们使用OpenGL渲染有趣的背景,同时将整个菜单覆盖在其上。 对OpenGL本身来说,没有更重要的性能问题。 您可以使用xml布局或以编程方式生成所有的UI元素,或者执行两者的组合。 即使你想用xml来实例化你的UI,你也可以访问元素并根据状态来操作它们。