场景渲染器
中级 设计
**场景渲染器(Scene renderers)让你可以自定义渲染的收集(collect)和绘制(draw)**阶段。有关这些阶段的更多信息,请参阅渲染特性。
你在 entry points 节点属性中选择场景渲染器。

有关选择渲染器的更多信息,请参阅图形合成器页面。
Note
目前,所有渲染器都必须拥有一个摄像机,或者是一个拥有摄像机的渲染器的子级。即使对于不一定要使用摄像机的渲染器(例如用于渲染 UI 的 single stage 渲染器)也是如此。
Clear(清除)
用纯色清除一帧。

属性
| 属性 | 说明 |
|---|---|
| Clear flags | 要在渲染帧中清除哪些内容(Color only、Depth only 或 Color and depth) |
| Color | 用于清除渲染帧颜色纹理的颜色。仅当 Clear Flags 设为 Color 或 Color and depth 时有效 |
| Depth value | 用于清除渲染帧深度纹理的深度值 |
| Stencil value | 用于清除渲染帧模板纹理的模板值 |
Camera renderer(摄像机渲染器)
使用 @'Stride.Rendering.Compositing.SceneCameraRenderer.Child' 从摄像机插槽渲染一个视图。render camera 渲染器从场景中的摄像机获取输入,以便将其显示在某处。

属性
| 属性 | 说明 |
|---|---|
| Camera | 指定用于渲染的摄像机插槽 |
| Child | 为摄像机指定渲染器(例如前向渲染器或自定义渲染器) |
场景渲染器集合
**场景渲染器集合(scene renderer collection)**按顺序执行多个渲染器(例如 camera renderer、render texture 等)。这样你就可以为一个入口点设置多个渲染器。你可以根据需要向集合中添加任意数量的渲染器。
Note
Stride 按列表顺序执行渲染器。
要向集合中添加渲染器,请在 Children 旁边点击
(Add),然后选择要添加的渲染器。

前向渲染器
在典型配置中,**前向渲染器(forward renderer)**会渲染场景中的几乎所有内容。它按以下顺序渲染:
- 不透明物体
- 透明物体
- 后处理效果
前向渲染器也是设置 VR 选项的地方。更多信息请参阅虚拟现实。
你在 forward entry 节点中配置前向渲染器的属性。
Single stage renderer(单阶段渲染器)

Force aspect ratio scene renderer(强制宽高比场景渲染器)
使用 @'Stride.Rendering.Compositing.ForceAspectRatioSceneRenderer' 强制宽高比,如果该比例与屏幕不同则应用黑边(letterbox)。请在 render camera 之前使用它。

| 属性 | 说明 |
|---|---|
| Child | 为摄像机指定渲染器(例如前向渲染器或自定义渲染器) |
| Fixed aspect ratio | 要强制视图采用的宽高比 |
| Force aspect ratio | 启用强制宽高比 |
Render texture(渲染纹理)
渲染到渲染纹理,你可以在场景中显示该纹理(例如在屏幕上显示监控摄像头画面)。更多信息请参阅渲染纹理。

| 属性 | 说明 |
|---|---|
| Child | 为摄像机指定渲染器(例如前向渲染器或自定义渲染器) |
| Render texture | 指定要渲染到的纹理 |
Render mask(渲染遮罩)

**渲染遮罩(render mask)**用于过滤渲染哪些组。你可以用它只渲染特定的模型。更多信息请参阅渲染组与渲染遮罩。