Metal2剖析:传统延迟渲染和TBDR

Posted Mr_厚厚

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Metal2剖析:传统延迟渲染和TBDR相关的知识,希望对你有一定的参考价值。

针对延迟渲染,官方给出了一个Demo,分别实现了传统的双Pass延迟渲染和利用Metal的特性实现的单一Pass延迟渲染。单Pass延迟渲染主要依靠ios和tvOS平台的Tile based特性来实现。这篇文章主要根据官方的延迟渲染Demo来分析两种延迟渲染的原理区别,扩展Programmable blending特性实现延迟渲染和ImageBlock实现延迟渲染进行优化的原理,挖掘总结用到的Metal引擎特性和相关知识点。

官方Metal Demo列表地址:https://developer.apple.com/metal/sample-code/

延迟渲染Demo地址:https://developer.apple.com/documentation/metal/deferred_lighting?language=objc

文章目录

以上是关于Metal2剖析:传统延迟渲染和TBDR的主要内容,如果未能解决你的问题,请参考以下文章

Metal2剖析:MTLRenderPassDescriptor和MTLVertexDescriptor

Metal2剖析:OIT顺序无关透明渲染[Imageblock]

Deferred Shading延迟渲染

Metal2剖析:Forward+ with Tile Shading

Metal2剖析:Metal图像处理基础(上)

Metal2剖析:基于MPS的GPU加速光线追踪(Accelerating Ray Tracing)