metal基礎

整體渲染過程

MTLDevice代表GPU設備,提供創建緩存、紋理等的接口;

MTLCommandQueue 用於組織命令緩衝區以供GPU執行的隊列。
MTLCommandBuffer 一個容器,用於存儲編碼的命令以供GPU執行。
MTLCommandEncoder 將GPU命令寫入命令​​緩衝區的編碼器。

CommandQueue、CommandBuffer、CommandEncoder的關係

頂點渲染過程

MTLLibrary Metal着色器功能的集合。

MTLRenderPipelineState圖形渲染管道狀態,耗性能操作不宜頻繁調用

MTLRenderPipelineDescriptor是渲染管道的描述符,可以設置頂點處理函數、片元處理函數、輸出顏色格式等;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章