Files
XCEngine/docs/api/math/matrix4/perspective.md

37 lines
835 B
Markdown
Raw Normal View History

2026-03-20 02:35:15 +08:00
# Matrix4x4::Perspective
```cpp
2026-03-20 02:35:15 +08:00
static Matrix4x4 Perspective(float fov, float aspect, float near, float far)
```
2026-03-20 02:35:15 +08:00
创建透视投影矩阵。用于将 3D 场景投影到 2D 视口,产生近大远小的效果。
**参数:**
- `fov` - 垂直视野角度(弧度)
2026-03-20 02:35:15 +08:00
- `aspect` - 宽高比width / height
- `near` - 近裁切面距离
- `far` - 远裁切面距离
2026-03-20 02:35:15 +08:00
**返回:** 透视投影矩阵
**线程安全:** ✅
**复杂度:** O(1)
**示例:**
```cpp
#include "XCEngine/Core/Math/Matrix4.h"
2026-03-20 02:35:15 +08:00
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);
```
2026-03-20 02:35:15 +08:00
## 相关文档
- [Matrix4](matrix4.md) - 返回类总览
- [Orthographic](orthographic.md) - 正交投影
- [LookAt](lookat.md) - 视图矩阵