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]