整體渲染過程
MTLDevice代表GPU設備,提供創建緩存、紋理等的接口;
MTLCommandQueue 用於組織命令緩衝區以供GPU執行的隊列。
MTLCommandBuffer 一個容器,用於存儲編碼的命令以供GPU執行。
MTLCommandEncoder 將GPU命令寫入命令緩衝區的編碼器。
CommandQueue、CommandBuffer、CommandEncoder的關係
頂點渲染過程
MTLLibrary Metal着色器功能的集合。
MTLRenderPipelineState圖形渲染管道狀態,耗性能操作不宜頻繁調用
MTLRenderPipelineDescriptor是渲染管道的描述符,可以設置頂點處理函數、片元處理函數、輸出顏色格式等;