以下为引用答案,以供参考:
Rendering包含很多算法和步骤。利用GPU加速Rendering主要用在基于光栅化的Real-Time Rendering中。软阴影是一种较容易映射到GPU的算法(事实上,早在2006年我就在OpenGL Shading Language, Second Edition的第13章Shadows中看到了软阴影算法在GPU上的实现)。
其他Rendering算法在glsl, hlsl, Cg等Shading Language出现后都被大批的移植到GPU上。然而,对于光线追踪和全局光照的GPU加速虽然近年来很多论文和开源/商业软件都有涉及到(比如[1]以及[2]),仍然是一个困难的问题。GPU最适合任务规则划分的数据级并行处理,全局光照和光线追踪中的光照计算以及采用的数据结构(k-d树等)会带来随机/非连续的内存访问和不规则的计算任务分布。
这给将传统CPU渲染算法移植到GPU上带来了很多困难。我不认为有某种渲染算法是不能用GPU计算的。但是目前看来GPU在Physically-Based Photo-Realistic Rendering上还不能完全取代传统的基于CPU的渲染软件(如业界标准PRMan)。然而,越来越多的渲染管线中的子任务正在被GPU所完成