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/