GAMES101作业笔记01
1 model矩阵编写
首先我是写了一个函数,作为角度值转弧度制
1 | // degree to radian |
接着直接按照定义写出即可
1 | Eigen::Matrix4f get_model_matrix(float rotation_angle) |
2 透视投影矩阵编写
传入的四个参数分别为:
- fov角度
- aspect宽比高
- 近平面和远屏幕的z值
我们只需使用上面参数求出l, r, b, t即可
1 | Eigen::Matrix4f get_projection_matrix(float eye_fov, float aspect_ratio, |
此时我们必要的工作已经完成了
3 [Optional]绕任意轴旋转角度的实现
直接套入罗德里格斯公式即可
1 | Eigen::Matrix4f get_rotation(Vector3f axis, float angle) |
作业源码仓库: https://github.com/00nico00/GAMES101-Homework-record/tree/main/Assignment1
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 nico233's blog!