过滤器 (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)。
例如,您可以使用过滤器:
为节点创建反射。请参阅 教程:创建反射。
将模板应用于3D内容。请参阅 教程:将模板应用于 3D 内容。
将渲染分配到多个帧中。请参阅 教程:渐进式渲染。
仅渲染透明节点。请参阅 渲染部分透明节点。
这些过滤器在 Library > Rendering > Object Sources 的 Kanzi Studio 中可用:
Contains Property Filter 收集包含或不包含特定属性的 3D 节点。
Object Type Filter 根据其类型收集 3D 节点。请参阅 使用 Object Type Filter。
Property Is Equal Filter 收集包含或不包含某个属性值达到特定值的 3D 节点。
Sorting Filter 可按 3D 节点在 z 轴上的位置排序节点或按它们的材质类型分组。
请参阅 使用 Sorting Filter。
Tag Filter 收集被分配了特定标签的 3D 节点。
请参阅 使用 Tag Filter。
在 API 中使用过滤器¶
有关详细信息,请参阅 FilterObjectSource 类。