MTLRenderPassDescriptor和MTLVertexDescriptor是Metal引擎框架中比较重要的两个类,分别用来配置渲染末期渲染结果的去向和渲染初期顶点数据的映射传送。
文章目录
一、MTLRenderPassDescriptor渲染通道描述
1.1 MTLRenderPassDescriptor是什么
关于MTLRenderPassDescriptor苹果官方的解释比较简单,初学者可能难以准确理解它的作用和用法。
官方的定义为:一组接收渲染Pass的结果的渲染目标(RT)。
官方的定义其实很准确简洁,就是用来设置我们的渲染RT的,同时是一组,是一个数组,那么就是多个RT,自然可以想到MRT。所以可以理解为用来设置GBuffer的对象。
官方文档另外还解释如下:一个MTLRenderPassDescriptor对象包含一组attachments,作为rendering pass产生的像素的目的地。MTLRenderPassDescriptor还可以用来设置目标缓冲来保存rendering pass产生的可见性信息