成像流程
如上图,我拿一个像素作为例子,假设改像素的坐标是(1,7)。
我们的目标是要在这个像素上采样一个CameraSample,计算这个CameraSample对像素的影响。
注意:一个Camera Sample影响的像素是以其为中心的Filter raidus内的所有像素。
如上图所示,红点表示的就是被这个Camera Sample影响到所有像素;
绿点是没被他影响的像素。
简单的流程如下:
1.通过Sampler采样一个CameraSample。
2.CameraSample的坐标从raster space转到Camera Space的坐标,该坐标落在nearplane里。
3.以CameraSpace的原点,经过CameraSample所在的nearplane生成ray,再把ray转到世界空间里。
4.计算ray的光照贡献并查询该贡献影响到的像素范围。
5.根据cameraSample的贡献重建图像。
图像重建
简单来说filter的作用就是为了抗锯齿。
如上图所示,黑点是当前的像素坐标,蓝点是camera sample,在filter radius范围内的所有camera sample,都能对当前像素(黑点)产生影响。
我们知道Filter的作用,就是计算每个sample对当前像素的影响权重。
假设我有N个camera sample,每个camera sample的坐标是;
当前像素(黑点)坐标是(x, y)。
camera sample计算出来的radiance是。
filter计算出来的权重是。
那么最后像素的输出值就是这些camera sample的加权平均: