本系列文章是對 metalkit.org 上面MetalKit內容的全面翻譯和學習.
今天我重新關注射線追蹤
專案,因為我想看看它執行在iPad Playground
中會是什麼樣.現在不改變任何程式碼,除了必要的升級以便執行在 iOS 10, Xcode 8, Swift 3 和新的iPad Playground中.
如果你執行playground,現在你可以在主頁面右邊設定number of samples (ns).提醒一下,這個值設定的越高,執行完成花費越長,但是輸出影像的質量也越高.如果你將width
和height
設定更大,執行時間也將增長.設定為400 x 200
ns = 10
,你將得到像這樣的影像:
為了得到圖片,你需要點選,在行的末尾那個看起來像圖片的圖示,並選擇Add viewer
.你可以放大解析度比如說,800 x 400
,雖然這將增加你的執行時間,但是,輸出的圖片值得等待!
我們稍後將會想個辦法讓playground執行更快,產生更高質量的輸出圖片.我的好朋友,科學程式設計大師, Jeff,正致力於Metal
-基於這個版本的射線追蹤器.我們稍後再談論這個問題.
原始碼source code 已釋出在Github上.
下次見!