版本:Unity 6 (6000.0)
语言中文
  • C#

RadeonRaysProbeIntegrator.IntegrateOcclusion

推荐更改

成功!

感谢你帮助我们提高 Unity 文档的质量。尽管我们无法接受所有的意见,但我们会阅读用户提供的每一项更改建议,并酌情进行更新。

关闭

提交失败

由于某些原因,无法提交你的更改建议。请在几分钟之后重试。感谢你花时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public LightTransport.IProbeIntegrator.Result IntegrateOcclusion(LightTransport.IDeviceContext context, int positionOffset, int positionCount, int sampleCount, int maxLightsPerProbe, BufferSlice<int> perProbeLightIndices, BufferSlice<float> probeOcclusionEstimateOut);

参数

context 设备上下文。
positionOffset 从探测位置缓冲区开始测量的偏移量。
positionCount 要集成的探测量。
sampleCount 要采样的数量。
maxLightsPerProbe 每个探测点的最大光照数量。该值必须为 4。
perProbeLightIndices 包含每个探测光照索引的缓冲区切片。
probeOcclusionEstimateOut 用于写入探测遮挡估计值的缓冲区切片。缓冲区大小(以字节为单位)应为 maxLightsPerProbe * sizeof(float)。

返回值

结果 返回代码。

说明

集成遮挡。

集成器为每个探测位置进行球形采样。如果所有光线都击中正面朝向的三角形或天空,则遮挡为 1。如果所有光线都击中反面朝向的三角形,则遮挡为 0。

其他资源:InputExtraction.ComputeOcclusionLightIndicesFromBakeInput