简单的尝试Supersampling

  为了在即将开工的渲染器上实现高精度的反走样和抗锯齿,我尝试了一下超采样。过程很简单,把图象分块渲染,过滤后拼接起来就可以了。为了方便起见我只将一幅512x512的最终画面以1024x1024的分辨率渲染,然后拼凑回去。样本的数目依旧是不足的,最少要分成32x32,我只是简单的尝试了一下。最后使用一个3x3的高斯过滤器。

  下图是一个角落。

LeftBottom

  最后拼凑起来就是这样,还是很粗糙。

Supersampling 2007-10-01 13-08-51-26

posted @ 2007-10-01 13:17 Bo Schwarzstein 阅读(178) 评论(2)  编辑 收藏 所属分类: 无庸技术

  回复  引用  查看    
#1楼 2007-10-31 15:44 | Len3d      
OpenGL本身的Antialiasing不能用么?……

Downsampling对于在GPU上实现离线的质量确实至关重要,相信样本增大后质量会好很多……
  回复  引用    
#2楼 2007-10-31 18:51 | Jedimaster [未注册用户]
@Len3d
NVIDIA提供的那个毕竟不是手动实现的,但是Offline中需要的都是手动计算的。我又作了一个GPU随机采样的DEMO有空放上来。