caching - 随机光线追踪本质上对缓存不友好吗?

标签 caching optimization raytracing raycasting stochastic

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

显而易见的答案似乎是"is",但我想知道是否已经找到任何方法来加速蒙特卡罗方法,因为它们很有用。

最佳答案

如果您的意思是随机采样(用于模拟 DOF 或运动模糊等效果),那么答案可能是肯定的。同一像素的两条样本光线可能会导致加速结构中出现两条截然不同的路径,从而导致潜在的缓存未命中。

加速这一过程的最佳方法之一就是不使用初级光线的光线跟踪,而是使用光栅化并使用多边形的随机采样(检查 Reyes rendering )。 例如,Pixar 的 RenderMan® 等软件就是这样做的。

关于caching - 随机光线追踪本质上对缓存不友好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8105021/

相关文章:

math - 如何计算圆柱表面的法线?

caching - 在azure中将频繁更改的数据放在cacheworker角色中是否可行?

azure - Azure 上的 Redis - 键突然停止增加,命中和未命中为零

.net - 在 Silverlight 中维护 DB 对象的内存缓存的最佳方法

c# - 循环中的循环

c++ - 为什么我的光线追踪器出现如此严重的边缘扭曲?

javascript - window.onload 函数问题

python - 加速 Python

python - Cython 是否将静态字典键编译为其哈希值?

c - 在优化中迷失/困惑