0

我希望从我的可绘制资源文件夹中设置一个静态图像作为我的 OpenGL 动画的背景。由于动画位于 aGLSurfaceView我尝试将GLSurfaceView' 背景设置为可绘制资源,但这不起作用。

<android.opengl.GLSurfaceView
                android:id="@+id/graphics_glsurfaceview1"
                android:layout_width="fill_parent"
                android:layout_height="500dp"
                android:background="@drawable/background" />

任何想法我将如何为我的 OpenGL 动画设置背景图像。我的班级有onSurfaceCreated, onDrawFrame,onSurfaceChanged方法,GLSurfaceView所以也许在那里的某个地方?

4

1 回答 1

1

这行不通。你需要这样做:

  1. 在下方放置另一个具有所需背景的视图GLSurfaceView
  2. 在渲染中使用透明清晰的颜色。

这样你就会看到你的背景。

你可以在 Android API Demos 中看到这个例子,看看TranslucentGLSurfaceViewActivity. 要查看它,请启动 API Demos 应用程序并选择Graphics->OpenGL ES->Translucent GLSurfaceView

但是,我强烈建议不要以这种方式绘制背景,而是使用 OpenGL 手段 - 加载纹理并绘制它。

于 2012-12-04T12:57:14.367 回答