[MetalKit]44-Raytracing with Metal射線追蹤

本系列文章是對 metalkit.org 上面MetalKit內容的全面翻譯和學習.git

MetalKit系統文章目錄github


本文很是之短,主要是由於兩個緣由:app

  1. 射線追蹤的概念蘋果已經在文檔說明頁面中解釋地很是清楚了.我只是將他們的代碼從Objective-C轉換爲了Swift,由於我目前爲止尚未看到Swift版本.
  2. 個人書,Metal by tutorials,將會花一整個章節來專門講Metal Performance Shaders框架和射線追蹤.

簡單來講,Metal Performance Shaders框架有一個高性能的求交器(intersector),它使用了一個加速過的結構體,其中包含了場景中全部須要計算交點的頂點,來加速計算射線和三角形求交點.框架

這個項目只能用於渲染平面和立方體,可是在Metal by tutorials中,你將會使用一個模型加載器,經過它學會如何渲染任何形狀或體積的物體.post

若是你建立並運行項目,你會看到相似下面的狀況:性能

源代碼已發佈在github.

下次見!學習

相關文章
相關標籤/搜索