[MetalKit]25-Ray-tracing-in-a-Swift-playground6射線追蹤6

蘋果API搬運工發表於2017-12-14

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

MetalKit系統文章目錄


今天我重新關注射線追蹤專案,因為我想看看它執行在iPad Playground中會是什麼樣.現在不改變任何程式碼,除了必要的升級以便執行在 iOS 10, Xcode 8, Swift 3 和新的iPad Playground中.

如果你執行playground,現在你可以在主頁面右邊設定number of samples (ns).提醒一下,這個值設定的越高,執行完成花費越長,但是輸出影像的質量也越高.如果你將widthheight設定更大,執行時間也將增長.設定為400 x 200 ns = 10,你將得到像這樣的影像:

raytracing_01.png

為了得到圖片,你需要點選,在行的末尾那個看起來像圖片的圖示,並選擇Add viewer.你可以放大解析度比如說,800 x 400,雖然這將增加你的執行時間,但是,輸出的圖片值得等待!

raytracing_02.png

我們稍後將會想個辦法讓playground執行更快,產生更高質量的輸出圖片.我的好朋友,科學程式設計大師, Jeff,正致力於Metal-基於這個版本的射線追蹤器.我們稍後再談論這個問題. 原始碼source code 已釋出在Github上.

下次見!

相關文章