830 B
830 B
Matrix4x4::Perspective
static Matrix4x4 Perspective(float fov, float aspect, float near, float far)
创建透视投影矩阵。用于将 3D 场景投影到 2D 视口,产生近大远小的效果。
参数:
fov- 垂直视野角度(弧度)aspect- 宽高比(width / height)near- 近裁切面距离far- 远裁切面距离
返回: 透视投影矩阵
线程安全: ✅
复杂度: O(1)
示例:
#include "XCEngine/Math/Matrix4.h"
using namespace XCEngine::Math;
float fov = 60.0f * 3.14159265f / 180.0f;
float aspect = 16.0f / 9.0f;
Matrix4 proj = Matrix4::Perspective(fov, aspect, 0.1f, 100.0f);
相关文档
- Matrix4 - 返回类总览
- Orthographic - 正交投影
- LookAt - 视图矩阵