需要将opengl与View结合使用

时间:2011-06-23 05:46:44

标签: android opengl-es

我是android新手。我需要将opengl与View Class结合使用来绘制一些东西。这该怎么做。请给我任何提示或建议......

2 个答案:

答案 0 :(得分:1)

您还可以选择在布局中使用GlSurfaceView组合“普通”android视图(Button,ImageView等)。 (即FrameLayout)

通过这样做你可以将普通的android UI与openGL结合起来,你也可以创建一个复合视图,其中openGL视图只是布局的一部分。

这是广告通常显示为覆盖3D应用的方式。

请注意,在处理tranasparency时,这种技术会在低端设备中产生非常奇怪的结果。

答案 1 :(得分:0)

你可能想要一个GlSurfaceView。它是一个允许您使用Opengl绘制它的视图。

将其放入应用的布局文件中

<GLSurfaceView id="@+id/myView" android:layout_width="fill_parent" android:layout_height="fill_parent"/>

然后在你的代码中

((GLSurfaceView)findViewById(R.id.myView)).setRenderer(new GlSurfaceView.Renderer() {
    public void onSurfaceCreated(...)...
    public void onSurfaceChanged(...)...
    public void onDraw(GL10 gl)...
});
((GLSurfaceView)findViewById(R.id.myView)).setRenderMode(RENDERMODE_CONTINUOUSLY);

然后用你的gl调用你的onDraw。

这是你的问题的超级快速回答,如果你将surfaceview放在framelayout中并知道你的绘图很快就可以运行基本设置。