渲染管线
渲染特性
渲染逻辑被划分为 @'Stride.Rendering.RenderFeature'。每个渲染特性处理一类 @'Stride.Rendering.RenderObject'(例如网格、精灵、粒子等)。
Stride 按阶段执行渲染特性:collect(收集)、extract(提取)、**prepare(准备)**和 draw(绘制)。这意味着管线的每一步都可以被单独隔离、并行化和优化。
更多信息请参阅渲染特性。
渲染视图
你可以从多个视角渲染场景,这些视角由 @'Stride.Rendering.RenderView' 表示——例如分屏游戏中的玩家视图,或者阴影贴图级联中用于级联的独立阴影视图。
视图是所有渲染阶段都可用的一等概念,允许跨多个视图进行批次处理。
渲染阶段
@'Stride.Rendering.RenderStage' 为每个对象选择效果和管线状态,并定义渲染通道的输出。
更多信息请参阅渲染阶段。
可见性
@'Stride.Rendering.RenderObject' 注册到 @'Stride.Rendering.VisibilityGroup' 中。在 collect 阶段,可见性组会根据 @'Stride.Rendering.RenderView' 和 @'Stride.Rendering.RenderStage' 对它们进行剔除和过滤。