我是android新手。我需要将opengl与View Class结合使用来绘制一些东西。这该怎么做。请给我任何提示或建议......
答案 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中并知道你的绘图很快就可以运行基本设置。