2011-06-23 5 views

答えて

0

を任意のヒントや提案を与えます。 OpenGLを使って描画するビューです。

はあなたのコード

((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); 

にあなたのアプリケーション次に

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

のレイアウトファイルに入れて、あなたはあなたのGLの呼び出しを使用してonDrawで描きます。あなたがでframeLayoutでsurfaceviewをドロップすると、あなたはそれが基本的なセットアップを実行し得るために、かなり速いの描画何を知っていれば

これは、あなたの質問にスーパークイックスタートの答えです。

+0

私は3dと組み合わせて2dを使いたいと思っています。 –

+0

よく2つの投影、1つのオルソと1つのパースペクティブがあります。その後、投影行列の中間フレームを変更し、2dを開始します。 – HaMMeReD

+0

または、アンドロイドの通常ビューの階層を使用してテクスチャにレンダリングし、次にOpenGLでレンダリングすることができます。 OpenGLの「階層化」は限られていますが、通常のビューも許可されていますが、非常に限られています。 – HaMMeReD

1

またGlSurfaceViewとレイアウトで「ノーマル」のアンドロイドビュー(ボタン、ImageViewの、など)を組み合わせるためのオプションを持っています。あなたはOpenGLと、通常のAndroidのUIを組み合わせることができます(つまりでframeLayout)

そうすることによって、あなたはまた、OpenGLのビューはレイアウトのほんの一部である複合ビューを作ることができます。

これは、広告は通常、3Dのaplicationsをオーバーレイ表示されている方法です。

はtranasparencyを扱うときに、この技術は、低エンドデバイスに非常に奇妙な結果を生むことがあるので注意してください。

関連する問題