假设我正在使用下面的代码设置一个投影视图:
float aspect = fabsf(self.view.bounds.size.width / self.view.bounds.size.height);
GLKMatrix4 projectionMatrix = GLKMatrix4MakePerspective(GLKMathDegreesToRadians(65.0f), aspect, 4.0f, 10.0f);
self.effect.transform.projectionMatrix = projectionMatrix;如果我现在想让镜头看到我的场景中的一个特定点,我如何才能最好地做到这一点?目前,我正在更改modelViewMatrix,以移动对象,使其以视图为中心,但我想知道是否可以通过某种方式操作projectionMatrix来实现同样的目标。
发布于 2013-10-28 23:23:29
任何好的3D编程基础教程(比如这一个)都会告诉你.
投影矩阵已经相对于视点起作用了--你已经确定了眼睛的位置和它所看到的点,所以投影矩阵只改变你的视场角度,纵横比,以及近和远的剪贴面。如果要更改所查看的点,请为视图矩阵指定不同的LookAt转换。
https://stackoverflow.com/questions/19642263
复制相似问题