【发布时间】:2018-01-27 06:39:30
【问题描述】:
我在看Realistic Ray Tracing这本书,我看不懂盒子过滤器代码:
void boxFilter(Vector2* samples, int num_samples)
{
for (int i = 0; i < num_samples; i++)
{
samples[i].x = samples[i].x - 0.5f;
samples[i].y = samples[i].y - 0.5f;
}
}
在我看来,“过滤器”是一个权重数组,而采样是产生位置产生光线,过滤器是组合结果(所以过滤器方法应该返回float[],但是上面的函数返回一个@ 987654324@)。代码是什么意思?
【问题讨论】:
-
似乎这个函数适用于采样位置而不是图像的采样值。书中关于给定函数还有什么要说的吗?
-
在这里您可以找到由 Peter Shirley 和 R. Keith Morley 撰写的 REALISTIC RAY TRACING 第二版的源代码(AK Peters,2003 年)源代码:bitbucket.org/Vertexwahn/galileo/src/default - 也许这有助于澄清您的问题
标签: raytracing