Caching 随机光线跟踪是否天生不友好?

Caching 随机光线跟踪是否天生不友好?,caching,optimization,raytracing,raycasting,stochastic,Caching,Optimization,Raytracing,Raycasting,Stochastic,特别是在视图更新频繁的实时光线跟踪器环境中 显而易见的答案似乎是“是”,但鉴于蒙特卡罗方法的实用性,我想知道是否发现了任何方法来加速蒙特卡罗方法。如果你指的是随机随机抽样(用于模拟自由度或运动模糊等效果),答案可能是肯定的。同一像素的两条采样光线可能导致加速结构中的两条截然不同的路径,从而导致潜在的缓存未命中 加速这一过程的最佳方法之一就是不要对主光线使用光线跟踪,而是对多边形进行栅格化和随机采样(检查是否存在)。 例如,Pixar的RenderMan®等软件就是这样做的。我不知道答案,但似乎如

特别是在视图更新频繁的实时光线跟踪器环境中


显而易见的答案似乎是“是”,但鉴于蒙特卡罗方法的实用性,我想知道是否发现了任何方法来加速蒙特卡罗方法。

如果你指的是随机随机抽样(用于模拟自由度或运动模糊等效果),答案可能是肯定的。同一像素的两条采样光线可能导致加速结构中的两条截然不同的路径,从而导致潜在的缓存未命中

加速这一过程的最佳方法之一就是不要对主光线使用光线跟踪,而是对多边形进行栅格化和随机采样(检查是否存在)。
例如,Pixar的RenderMan®等软件就是这样做的。

我不知道答案,但似乎如果使用抖动进行采样,则一致性会最大化。而不是在任何地方随机取样。嗨,沃恩。你能提供一个消息来源吗?这只是我脑子里的一个想法。你是说示例源代码吗?对不起,我认为这是一种常见的技术,但我很难找到一个好的示例。我指的是抖动,你把像素分成n个单元格的网格,然后在每个单元格内进行随机采样,而不是在每个像素内进行n个随机采样。若你们处理相邻的单元,那个么这会增加相干性。模糊的景深是我需要MC的原因。请参阅上的最后一张图片。