Camera 的主要功能
定义观察点:
Camera 表示场景中的“眼睛”,决定场景的观察位置和方向。
通过设置 Camera 的位置和方向,您可以控制从哪个角度观察场景。
控制视图变换:
Camera 负责生成视图矩阵(View Matrix),用于将世界空间的对象转换到观察者的视角。
设置投影方式:
Camera 决定场景的投影方式,包括:
透视投影 (Perspective Projection): 模拟人眼的视角,近大远小。
正交投影 (Orthographic Projection): 适合 2D 场景或无透视变形的 3D 场景。
视口管理:
Camera 可以设置视口大小、纵横比(aspect ratio)以及视锥(frustum)的近平面和远平面。
交互与动画支持:
Camera 常与 Manipulator 或自定义的输入系统结合,用于实现交互功能(如旋转、平移、缩放)。
Camera 的位置和方向可以动态调整,以实现复杂的镜头动画