LWJGL教程08 - 变换
透视投影
当改变z坐标时,渲染的矩形并没有大小上的变化。
是由于x,y坐标没有改变。
其中
$$
\alpha = \frac{W_w}{W_h}
$$
暂时先不推导。
使用JOML处理LWJGL内的数学运算。
1 | |
1 | |
先创建Projection类。
1 | |
并修改一下vertex.vert。
1 | |
再创建UniformsMap。
1 | |
方便起见,将Scene渲染的工作交给SceneRender,整理一下Render的代码。
1 | |
再在Scene的构造函数中实例化Projection。
1 | |
并让每一次窗口改变大小时调用Projection.updateProjectionMatrix()
最后测试一下。
1 | |


改变一下图像的z坐标。
1 | |

随便整点有趣的。
1 | |

LWJGL教程08 - 变换
https://panxy02.github.io/2024/07/19/lwjgl-08/