整体渲染过程
MTLDevice代表GPU设备,提供创建缓存、纹理等的接口;
MTLCommandQueue 用于组织命令缓冲区以供GPU执行的队列。
MTLCommandBuffer 一个容器,用于存储编码的命令以供GPU执行。
MTLCommandEncoder 将GPU命令写入命令缓冲区的编码器。
CommandQueue、CommandBuffer、CommandEncoder的关系
顶点渲染过程
MTLLibrary Metal着色器功能的集合。
MTLRenderPipelineState图形渲染管道状态,耗性能操作不宜频繁调用
MTLRenderPipelineDescriptor是渲染管道的描述符,可以设置顶点处理函数、片元处理函数、输出颜色格式等;