Table of Contents

场景渲染器

中级 设计

**场景渲染器(Scene renderers)让你可以自定义渲染的收集(collect)和绘制(draw)**阶段。有关这些阶段的更多信息,请参阅渲染特性。

你在 entry points 节点属性中选择场景渲染器。

选择渲染器

有关选择渲染器的更多信息,请参阅图形合成器页面。

Note

目前,所有渲染器都必须拥有一个摄像机,或者是一个拥有摄像机的渲染器的子级。即使对于不一定要使用摄像机的渲染器(例如用于渲染 UI 的 single stage 渲染器)也是如此。

Clear(清除)

用纯色清除一帧。

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 renderer 属性

属性

属性 说明
Camera 指定用于渲染的摄像机插槽
Child 为摄像机指定渲染器(例如前向渲染器或自定义渲染器)

场景渲染器集合

**场景渲染器集合(scene renderer collection)**按顺序执行多个渲染器(例如 camera renderer、render texture 等)。这样你就可以为一个入口点设置多个渲染器。你可以根据需要向集合中添加任意数量的渲染器。

Note

Stride 按列表顺序执行渲染器。

要向集合中添加渲染器,请在 Children 旁边点击 绿色加号按钮(Add),然后选择要添加的渲染器。

添加到场景集合

前向渲染器

在典型配置中,**前向渲染器(forward renderer)**会渲染场景中的几乎所有内容。它按以下顺序渲染:

  1. 不透明物体
  2. 透明物体
  3. 后处理效果

前向渲染器也是设置 VR 选项的地方。更多信息请参阅虚拟现实。

你在 forward entry 节点中配置前向渲染器的属性。

Single stage renderer(单阶段渲染器)

Single stage renderer

Force aspect ratio scene renderer(强制宽高比场景渲染器)

使用 @'Stride.Rendering.Compositing.ForceAspectRatioSceneRenderer' 强制宽高比,如果该比例与屏幕不同则应用黑边(letterbox)。请在 render camera 之前使用它。

强制宽高比

属性 说明
Child 为摄像机指定渲染器(例如前向渲染器或自定义渲染器)
Fixed aspect ratio 要强制视图采用的宽高比
Force aspect ratio 启用强制宽高比

Render texture(渲染纹理)

渲染到渲染纹理,你可以在场景中显示该纹理(例如在屏幕上显示监控摄像头画面)。更多信息请参阅渲染纹理。

Render texture 属性

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

Render mask(渲染遮罩)

Render mask

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

另请参阅