所以我正在尝试在 Android 上学习 OpenGL 2.0,我确实在 iOS 上玩了很多 OpenGL 1,并且非常喜欢它。
我的简单问题是关于相机和制作一个可以移动的 3D 环境(第一人称)
我应该使用
Matrix.setLookAtM(mViewMatrix, 0, eyeX, eyeY, eyeZ, lookX, lookY, lookZ, upX, upY, upZ);
控制相机和我在世界上的位置(在 onDrawFrame 上更新),或者在 onSurfaceCreated 上设置(一次)并使用
Matrix.setIdentityM(mViewMatrix, 0);
Matrix.translateM(mViewMatrix, 0, mMoveY, 0.0f, mMoveX);
Matrix.rotateM(mViewMatrix, 0, mDeltaY, 1.0f, 0.0f, 0.0f);
Matrix.rotateM(mViewMatrix, 0, mDeltaX, 0.0f, 1.0f, 0.0f);
相反,这感觉就像我在旋转我周围的世界。
我曾经在 OpenGL 1 上看到过他们做的例子,我曾经使用 GLLookAt