维爱迪-动画创作家园 >> 动画资源 >> 其他教程 >> DirectX不是全部!3D游戏图形技术解析 |
● DX11带来更快的景深处理
DX10的景深处理能够实现近乎完美的景深效果,但通过不同视觉渲染的方法还是不够灵活,而且会大大增加GPU后端处理(光栅单元)的负担,产生负载不均的情况,导致性能损失较大。(图09)
图09
而DX11则通过DirectCompute中新增的Gather4数据采集指令,使得计算着色器能够以四倍的纹理采集速度,帮助减少GPU纹理单元和光栅单元的负担,从而在进行景深处理时消除了瓶颈,提升渲染效率。
3D游戏图形技术之三—环境光遮蔽(Ambient Occlusion)(图10)
图10
● 光栅化渲染的极限—环境光遮蔽
在GPU和CPU有能力进行实时光线追踪(Ray Tracing,按照真实世界光线投射原理反向渲染的技术)之前,环境光遮蔽是当今光栅化渲染模式中最好、最高效的替代方案。环境光遮蔽通过计算光线在物体上的折射、衍射、散射和吸收,在受影响位置上渲染出适当的阴影,进一步丰富标准光照渲染器的效果。(图11)
图11
屏幕空间环境光遮蔽(Screen Space Ambient Occlusion,SSAO)是AO的一个变种,它通过对屏幕内进行简单的空间划分,然后进行计算。
SSAO的工作原理是:通过采样象素周围的信息,进行简单的深度值对比来计算物体身上环境光照无法到达的范围,从而可以近似的表现出物体身上在环境光照下产生的轮廓阴影。虽然只是模拟实现,但确实能增强场景的层次感,让画面更细腻,让场景细节更加明显。