官方Demo下载地址:
https://developer.apple.com/documentation/metal/forward_plus_lighting_with_tile_shading?language=objc
文章目录
一、关键词
- 渲染路径
- Forward Rendering
- Deferred Rendering
- Forward+(Tile Forward Rendering)
- Imageblock
- Light Culling
- Tile Shading
- Persistent Threadgroup memory
二、关于Forward+
Forward Plus rendering,又叫Tile Froward Rendering,是一种基于TBDR架构下实现Lighting Culling改进Forward Rendering多光源渲染低效问题的渲染方案,和延迟渲染(DeferredRendering)一起都可以实现高效的多光源场景的渲染。Forward+中的+,指的是在光照着色之前利用预计算好的深度对Tile内的无关光源进行视锥剔除(Light Culling),只对有影响的光源进行光照计算,大大降低了多光源对光照计算量的压力。
Forward+的缺点是只对不透物体物体有效,透明物体由于深度不写入zbuffer,如果在不透明物体前面,其将无法进行Light Culling,无法计算光照。
订阅专栏 解锁全文
614

被折叠的 条评论
为什么被折叠?



