Forward rendering(前向渲染)是一种常见的实时图形渲染方法:在绘制每个物体(或每个三角形)时,直接在片元/像素着色阶段计算光照与材质效果,并把结果写入最终帧缓冲。它实现直观、管线简单,但当场景里“动态光源很多”时,计算成本通常会快速上升。(该术语在不同引擎中也可能有变体与优化做法。)
/ˈfɔːrwərd ˈrɛndərɪŋ/
We use forward rendering for the mobile version to keep the pipeline simple.
我们在移动端版本中使用前向渲染,以保持渲染管线简单。
In a scene with many dynamic lights, forward rendering can become expensive unless you use techniques like light culling or clustered shading.
在包含大量动态光源的场景中,前向渲染可能会变得很耗性能,除非你使用诸如光源剔除或分簇着色等技术。
Forward 源自古英语 forweard,含义与“向前、前进”相关;rendering 来自法语 rendre(“呈现、交付”)并在计算机图形学中引申为“生成图像”。“Forward rendering”字面含义可理解为“按前向流程直接把光照结果渲染到最终画面”,与后续出现、强调“先做屏幕空间的中间缓冲再统一处理光照”的方法(如 deferred rendering)形成对照。