0

OpenGL アニメーションの背景として、ドローアブル リソース フォルダーから静止画像を設定しようとしています。アニメーションが上にあるので、背景を描画可能なリソースにGLSurfaceView設定しようとしまし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. レンダーには透明なクリアカラーを使用してください。

このようにあなたはあなたの背景を見るでしょう。

この例はAndroidAPIデモで確認できます。をご覧くださいTranslucentGLSurfaceViewActivity。これを表示するには、APIデモアプリケーションを起動し、[グラフィックス]- > [OpenGLES]->[半透明のGLSurfaceView]を選択します。

ただし、この方法ではなく、OpenGLを使用して背景を描画することを強くお勧めします。つまり、テクスチャを読み込んで描画します。

于 2012-12-04T12:57:14.367 に答える