计算机3D渲染中的后处理post processing

后处理对于很多3D渲染的应用都是非常必要的,它有时候能够很大的增强图面的视觉体验,例如一些色彩的过滤,模糊,电影画面等;有时候还能实现常规渲染难以实现的功能,如绽放特效(bloom),边界检测与描绘等。

3D渲染的后处理本质,其实是2D图片的颜色处理与多张图片的定制化合成技术。其流程通常是这样的:首先通过常规的渲染将3d场景按照一种或多种指定的条件渲染出一张或者多张的2维图片;接着建立一个四边形,把这些图片的一张或者多张的数据作为纹理传递给这个四边形;这个四边形带着这些纹理数据将再次被放入gpu进行定制化的渲染;这个建立四边形,写入纹理渲染的步骤将会被重复多次;最后得到人们期望的图片。

通过这个描述,我们应该清楚,在后处理的过程中,我们主要是要利用gpu进行2维图像的合成和处理运算。也正是因为gpu比cpu更擅长做这个事,因此我们才会创建四边形,把数据传入gpu处理。否则这个图片处理的流程,放在cpu计算会更直接一些。

发表评论

邮箱地址不会被公开。 必填项已用*标注