1
0
mirror of https://github.com/LearnOpenGL-CN/LearnOpenGL-CN.git synced 2025-08-23 04:35:28 +08:00

Update 09 Camera.md

This commit is contained in:
Meow J
2016-02-18 18:03:32 +08:00
parent b89a3732f4
commit 8e002195c2

View File

@@ -473,7 +473,7 @@ glfwSetScrollCallback(window, scroll_callback);
!!! Attention
我们介绍的欧拉角FPS风格摄像机系统能够满足大多数情况需要但是在创建不同的摄像机系统比如飞行模拟就要当心。每个摄像机系统都有自己的有点和不足所以确保对它们进行了详细研究。比如这个FPS摄像机不允许俯仰角大于90,由于使用了固定的上向量(0, 1, 0),我们就不能用滚转角。
我们介绍的欧拉角FPS风格摄像机系统能够满足大多数情况需要但是在创建不同的摄像机系统比如飞行模拟就要当心。每个摄像机系统都有自己的有点和不足所以确保对它们进行了详细研究。比如这个FPS摄像机不允许俯仰角大于90,由于使用了固定的上向量(0, 1, 0),我们就不能用滚转角。
使用新的摄像机对象的更新后的版本源码可以[在这里找到](http://learnopengl.com/code_viewer.php?code=getting-started/camera_with_class)。(译注:总而言之这个摄像机实现并不十分完美,你可以看看最终的源码。建议先看[这篇文章](https://github.com/cybercser/OpenGL_3_3_Tutorial_Translation/blob/master/Tutorial%2017%20Rotations.md)对旋转有更深的理解后你就能做出更好的摄像机类不过本文有些内容比如如何防止按键停顿和glfw鼠标事件实现摄像机的注意事项比较重要其它的就要做一定的取舍了)