相机
游戏中的相机是用来捕捉场景画面的主要工具。我们通过调节相机相关参数来控制可视范围的大小,在 Cocos Creator 3D 编辑器中相机呈如下表示:
相机的可视范围是通过 6 个平面组成一个 视锥体(Frustum) 构成, 近裁剪面(Near Plane) 和 远裁剪面(Far Plane) 用于控制近处和远处的可视距离与范围,同时它们也构成了视口的大小。
相机组件
相机组件是我们用来呈现场景画面的重要功能组件。
属性名称 | 说明 |
---|---|
ClearFlags | 相机清空标识。包含:DONT_CLEAR:不清空;DEPTH_ONLY:只清空深度; SLOD_COLOR:清空颜色、深度与模板缓冲 |
Color | 清空为指定的颜色 |
Depth | 清空为指定的深度 |
Stencil | 清空为指定的模板缓冲 |
Far | 远裁剪距离 |
Near | 近裁剪距离 |
Fov | 视场角 |
OrthoHeight | 正交相机的高度 |
Priority | 优先级。在渲染流程中会优先渲染高优先级的相机 |
Projection | 投影模式。分为 透视投影(PERSPECTIVE) 和 正交投影(ORTHO) |
Rect | 相机的视口大小 |
Visibility | 相机的可见性。用于控制不同模型在同一相机中的可见性。 |
相机分组渲染
相机的分组渲染功能通过相机组件(CameraComponent) 的 Visibility 属性配合 模型组件(ModelComponent) 的 Visibility 属性共同决定。用户可通过代码设置 Visibility 的值来完成分组渲染,需要注意的是,Visibility 的值是 按位比较 的,用户可通过 位运算 操作 Visibility 的 前 20 位 来完成分组。我们默认提供的摄像机和模型都为不分组全部渲染,用户没有特殊需求的情况下不需更改此值。