Version: 2022.3
public static Matrix4x4 Frustum (float left, float right, float bottom, float top, float zNear, float zFar);
public static Matrix4x4 Frustum (FrustumPlanes fp);

参数

left 视图空间中近投影平面左边的 X 坐标。
right 视图空间中近投影平面右边的 X 坐标。
bottom 视图空间中近投影平面底边的 Y 坐标。
top 视图空间中近投影平面顶边的 Y 坐标。
zNear 视图空间中从原点到近平面的 Z 距离。
zFar 视图空间中从原点到远平面的 Z 距离。
frustumPlanes 锥体平面结构,其中包含定义视锥体的视图空间坐标。

返回

Matrix4x4 投影矩阵,其视锥体由传入平面坐标定义。

描述

此函数返回一个投影矩阵,其视锥体的近平面由传入的坐标定义。

投影矩阵视锥体的近平面的各个角如下所示:\ 左上:(left, top, zNear)\ 右上:(right, top, zNear)\ 右下:(right, bottom, zNear)\ 左下:(left, bottom, zNear)

返回矩阵嵌入了 z 翻转操作,其用途是取消摄像机视图矩阵执行的 z 翻转。 如果视图矩阵是单位矩阵或某种不执行 z 翻转的自定义矩阵,请考虑将投影矩阵 的第三列(即 m02、m12、m22 和 m32)乘以 -1。

另请参阅 glFrustum