是否可以在屏幕上一次显示多个渲染?就像将安卓屏幕分成 4 个象限并在每个象限上显示一个立方体?我认为 OpenGL 是可能的,但那是 GLUT 并且是基于 Windows 的。我正在研究如何为 android 做这件事,但我还没有遇到任何描述它的东西。这是我创建渲染的主要活动。
public class MainActivity extends Activity
{
private MyGLSurfaceView mGLView;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
// Create a GLSurfaceView instance and set it
// as the ContentView for this Activity
// "this" is the reference to activity
mGLView = new MyGLSurfaceView(this);
setContentView(mGLView);
}
@Override
protected void onPause()
{
super.onPause();
// The following call pauses the rendering thread.
// If your OpenGL application is memory intensive,
// you should consider de-allocating objects that
// consume significant memory here.
mGLView.onPause();
}
@Override
protected void onResume()
{
super.onResume();
// The following call resumes a paused rendering thread.
// If you de-allocated graphic objects for onPause()
// this is a good place to re-allocate them.
mGLView.onResume();
}
}
class MyGLSurfaceView extends GLSurfaceView
{
private final MyGLRenderer mRenderer;
Context context;
public MyGLSurfaceView(Context context)
{
super(context);
this.context = context;
// Create an OpenGL ES 2.0 context.
setEGLContextClientVersion(2);
// Set the Renderer for drawing on the GLSurfaceView
Log.d("Test", "GL initialized");
mRenderer = new MyGLRenderer(context);
setRenderer(mRenderer);
// Render the view only when there is a change in the drawing data
setRenderMode(GLSurfaceView.RENDERMODE_WHEN_DIRTY);
}
}