过滤器 (Filters)

Filters 在您的 Kanzi 项目中收集和重组 3D 节点。您可以使用过滤器来确定在不同渲染通道中渲染哪些 3D 节点。

设置了一个或多个过滤器或对象源之后,过滤器会收集并输出一组与您在过滤器中定义的要求相匹配的 3D 节点。

使用过滤器可以调整对您的 Kanzi 应用程序的整体或部分渲染。要使用过滤器,可以:

  • 在 Draw Objects Render Pass 或 Draw Objects With Material Render Pass 中,设置 Object Source 属性,以便渲染通道仅渲染过滤器传递给渲染通道的那些节点。

  • 在 Node List Render Pass 中设置 Filter 属性,以便 Node List Render Pass 仅包含过滤器传递给该 Node List Render Pass 的节点。

    当您想要过滤除要渲染的3D节点之外的任何内容时,使用 Node List Render Pass,例如 Light 节点。Draw Objects Render Pass、Draw Objects With Material Render Pass 和 Gather Lights Render Pass 渲染通道可以使用相同 Node List Render Pass 的结果节点列表。

请参阅 渲染 (Rendering)。

例如,您可以使用过滤器:

这些过滤器在 Library > Rendering > Object Sources 的 Kanzi Studio 中可用:

../../_images/create-filters.png

在 API 中使用过滤器

有关详细信息,请参阅 FilterObjectSource 类。

另请参阅

使用 Contains Property Filter

使用 Object Type Filter

使用 Property Is Equal Filter

使用 Sorting Filter

使用 Tag Filter

教程:创建反射

教程:将模板应用于 3D 内容

渲染部分透明节点

使用对象源

渲染 (Rendering)