Experimental: this API is experimental and might be changed or removed in the future.

ScriptableCullingParameters

struct in UnityEngine.Experimental.Rendering

切换到手册

描述

CullResults 中控制剔除过程的参数。

典型的用例是计算 Camera 数据中的剔除参数,请参阅 CullResults.GetCullingParameters

变量

accurateOcclusionThreshold此参数可确定遮挡剔除的查询距离。accurateOcclusionThreshold 控制细节级别 (LOD) 变化的距离。此参数的默认值为 -1,任何小于 0 的值都具有相同的效果。默认值会引起自动计算 LOD。使用遮挡剔除时,世界的遮挡数据在细节级别上有所不同。在遮挡数据中,存在各种大小的区块。每个区块包含一个“单元和门户”图。在每个单元中,可见性是相同的。这意味着在单元格可以看到任何两个点。门户是单元之间的开口,决定了它们之间的可见性。区块位于 k-d 树中。该树包含不同大小的区块,其中每个区块表示一个细节级别。当您查询小区块时,您将以查询时间为代价获得准确的剔除结果。在剔除期间,区块大小随着相对于摄像机的距离而变化。这样可以在靠近摄像机时提供更精细的细节,而在更远的距离提供更粗糙的细节。值越高,远离摄像机的精度越高。较高的值会对性能产生负面影响。
cameraProperties用于剔除的摄像机属性。
cullingFlags用于剔除的剔除标志。
cullingMask用于剔除的 CullingMask。
cullingMatrix用于剔除的 CullingMatrix。
cullingPlaneCount要使用的剔除平面数量。
cullStereoProj为单通道立体剔除生成的投影矩阵。
cullStereoSeparation虚拟眼睛之间的距离。
cullStereoView为单通道立体剔除生成的视图矩阵。
isOrthographic剔除正视图。
layerCull要剔除的层。
lodParameters用于剔除的 LODParameter。
position剔除原点的位置。
reflectionProbeSortOptions剔除的反射探针排序选项。
sceneMask用于剔除的场景遮罩。
shadowDistance用于剔除的阴影距离。

公共函数

GetCullingPlane在指定索引处获取剔除平面。
GetLayerCullDistance获取特定层的剔除的距离。
SetCullingPlane在指定索引处设置剔除平面。
SetLayerCullDistance设置特定层的剔除的距离。