我知道我需要为我正在编写的第一人称游戏使用平截头体投影。但是,我不确定世界上最有效的移动方式是什么。
目前我正在使用
Matrix.setLookAtM(mVMatrix, 0, eyex, eyey, eyez, lookx, looky, lookz, upx, upy, upz);
Matrix.multiplyMM(mMVPMatrix, 0, mProjMatrix, 0, mVMatrix, 0);
每次重绘显示。用户输入改变“眼睛”、“看”位置向量和“向上”方向向量。
但是,我在其他地方读到应该翻译/旋转世界而不是“相机”。
我的问题是:我应该围绕固定的“相机”旋转对象(即只在设置时使用 setLookAtM 一次)还是应该继续使用我当前的方法?