我想根据对象的z坐标(进入屏幕的坐标)模拟3D场景中的对象。比如z = 5模糊量= 0,z = 10模糊= 50,z = -30模糊= 40。这必须发生在每个对象上。
我是否使用Z缓冲区?我对DirectX有点新鲜。
答案 0 :(得分:1)
它被称为Depth of field这里有一些nice reading是的,它需要着色器。
要实现简单的自由度,您可以渲染场景两次:
渲染到远一半的纹理(前面剔除在midle和 在场景结束时剔除。)
使用此纹理渲染四边形(使用简单着色器将其模糊)。
将前半部分放在上面(背部剔除在中间) 场景)