0

私は Android OpenGL 2.0 の初心者です。ビューの一部のみに水平スクロールを実装し、ビューを完成させるために垂直スクロールを実装する最良の方法を知りたいです。完全なビューへの水平スクロールと垂直スクロールを実現できました。レイヤーを使用する必要がある場合は、レイヤーを実現し、それらのレイヤーに個別に図形を描画する方法についてもう少し説明してください。

2 つの異なる SurfaceView を使用してみましたが、うまくいきません。これが水平方向にスクロールするための私のコードです。

@Override public void onDrawFrame(GL10未使用) {

    GLES20.glClear(GLES20.GL_COLOR_BUFFER_BIT);

    // Set the camera position (View matrix)
    Matrix.setLookAtM(mVMatrix, 0, mXOffset, mYOffset, -3, mXOffset, mYOffset, 0f, 0.0f, 1.0f, 0.0f);


    // Calculate the projection and view transformation
    Matrix.multiplyMM(mMVPMatrix, 0, mProjMatrix, 0, mVMatrix, 0);

    mGraph.draw(mMVPMatrix);

    mLine.draw(mMVPMatrix);
    msquare.draw(mMVPMatrix);

}
4

1 に答える 1

0

「ビューの一部」と「完全なビュー」の意味を明確にしていただけますか?一般的に、あなたは正しい方向にいます-座標系(Androidベースの実装の場合はMatrix.translateM)を移動するか、コードを実行するカメラを移動するのが最善です。あなたが言ったように、これはしかしすべてを動かすでしょう。複数のモデルビュー投影行列を頂点シェーダーに送信し、ピクセル位置に基づいてどちらを使用するかを決定できます。

あなたが何を達成しようとしているのかわかりませんが、もう少し詳しく説明すると、より良いアドバイスを提供するのに役立ちます。

于 2013-01-24T21:41:43.967 に答える