0

私はアイソメ タイル マップ ゲームに取り組んでいます。ここでは、完全なゲーム フィールドを表示したいと思います。

this.mCamera = new ZoomCamera(CAMERA_WIDTH, CAMERA_HEIGHT, CAMERA_WIDTH, CAMERA_HEIGHT) {
    @Override
    public void onApplySceneBackgroundMatrix(final GLState pGLState) {
        final float widthRaw = this.getWidthRaw();
        final float heightRaw = this.getHeightRaw();

        pGLState.orthoProjectionGLMatrixf(0, widthRaw, heightRaw, 0, getZNear(), getZFar());
    }

    @Override
    public void onUpdate(float pSecondsElapsed) {
        if (timeCounter >= 1) {
            mCamera.setRotation(i);
            timeCounter = 0;
            i=i+1;
        }
        timeCounter += pSecondsElapsed;
        super.onUpdate(pSecondsElapsed);
    }
};

しかし、回転する2Dビュー.3Dパースペクティブで回転したいのですが、GLES2.0で3Dパースペクティブでカメラを回転させるにはどうすればよいですか. 私に提案してください

4

2 に答える 2

1

3D でカメラを回転させることはできません。3D の外観は、アートワークが遠近法で描かれているという事実によって引き起こされます。アートワークを回転させても、描画された紙を回転させて 3D 変換を行うのと同じように、アートワークの描画方法が変わることはありません。3D で回転するには、3D エンジンを使用する必要があります。

于 2013-04-03T00:12:57.500 に答える