如何在Android应用中显示3D对象?

时间:2018-07-24 06:35:01

标签: android android-layout opengl-es opengl-es-2.0

我正在开发一个包含带有触摸控制的3D对象视图的应用程序。我在openGL ES的一项新活动中成功通过触摸控制加载了3D对象。但是现在我想将其加载到包含其他元素(如菜单按钮)的页面中。 那么,如何在包含其他元素的XML页面中加载openGL屏幕呢?

2 个答案:

答案 0 :(得分:1)

这是一个简单的问题,答案很复杂。您需要使用OpenGL ES来显示3D对象。我建议您使用一些库。您可以看看libgdxRajawali

希望有帮助。

答案 1 :(得分:0)

与其他Android View相同。

例如,您可以通过编程将其添加到FrameLayout(或任何适合您需要的布局)中:

myFrameLayout = (FrameLayout) findViewById( R.id.MyFrameLayout );
myFrameLayout.addView( GLView, new FrameLayout.LayoutParams( FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT, Gravity.BOTTOM ) );

其中GLView是您的GLSurfaceView,而MyFrameLayout是XML布局中的id

按钮和其他元素可以以XML或以编程方式添加。