Files
XCEngine/docs/api/math/matrix4/perspective.md
2026-03-20 02:35:15 +08:00

830 B
Raw Blame History

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);

相关文档