Metal概念

Metal

在 WWDC 2014 上,Apple爲遊戲開發者推出了新的平臺技術 Metal,該技術能夠爲 3D 圖像提高 10 倍的渲染性能,並支持大家熟悉的遊戲引擎及公司。

用來渲染3D高級圖形,並使用圖形處理器執行數據並行計算。

概覽

圖形處理器(GPUs)旨在快速渲染圖形並執行數據並行計算。使用Metal framework可直接與設備上可用的GPUs通信。使用此功能,使Apps在渲染複雜場景或者執行高級科學計算上達到最佳效果,比如:
1.渲染精細3D環境的遊戲
2.視頻處理程序
3.高級科學計算程序

Metal和其他庫結合使用,可以更好的補充其功能。MetalKit能簡化獲取Metal屏幕內容的任務。
Metal Performance Shaders能實現自定義的渲染功能,或者利用現有功能的大型庫。

許多Apple的高級框架都是在Metal的基礎上構建,包括Core Image、Spritekit和SceneKit。使用這些高級框架可以隱藏GPU語法的細節,但是直接編寫自定義的Metal代碼可以得到更高的性能。

下面用一些示例代碼熟悉Metal。
一、在GPU上執行運算

二、使用Metal繪製視圖內容

=================================================================
個人博客
Github
個人公衆號:Flutter小同學
Flutter小同學
個人網站

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