共计 2 篇文章

Java软光栅渲染器-摄像机控制器

目标 为了进一步确认变换矩阵的作用,我需要一个摄像机控制器,用来操纵摄像机在场景中运动。 记录用户输入 按AD键,摄像机左右运动 按WS键,摄像机前后运动 按QZ键,摄像机上下运动 按左右方向键,摄像机绕Y轴左右旋转 按上下方向键,摄像机绕X轴上下旋转 鼠标拖拽旋转摄像机 主要源代码: Input CameraController 实现 调整摄像机姿态 rotate 在Camera类中,添加使摄像机按欧拉角旋转的方法。这个方法的主要作用是改变相机的观察方向。 /** * 使摄像机按欧拉角旋转( ...

Java软光栅渲染器-三维观察

目标 定义虚拟摄像机 计算观察变换矩阵 计算透视投影变换矩阵 计算视口变换矩阵 显示一个立方体的线框模型 本章相关源码: Camera Mesh 实现 这一部分的实现有点复杂,主要是各种变换矩阵的演算。我周五晚上第一次实现这个功能的时候,照抄jME3的代码,但是结果并不让人满意。 后来我感觉不弄明白计算方法是行不通的。于是花了两天时间学习各种资料,并在纸上推算了一遍,周日才把程序改对了。错误的原因,仅仅是写错了一个数的正负号,以及在投影矩阵中用 height/width 的值代替了 width/ ...