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

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

MetalKit系統文章目錄github


今天我從新關注射線追蹤項目,由於我想看看它運行在iPad Playground中會是什麼樣.如今不改變任何代碼,除了必要的升級以便運行在 iOS 10, Xcode 8, Swift 3 和新的iPad Playground中.編程

若是你運行playground,如今你能夠在主頁面右邊設置number of samples (ns).提醒一下,這個值設置的越高,運行完成花費越長,可是輸出圖像的質量也越高.若是你將widthheight設置更大,運行時間也將增加.設置爲400 x 200 ns = 10,你將獲得像這樣的圖像:post

raytracing_01.png

爲了獲得圖片,你須要點擊,在行的末尾那個看起來像圖片的圖標,並選擇Add viewer.你能夠放大分辨率好比說,800 x 400,雖然這將增長你的運行時間,可是,輸出的圖片值得等待!學習

raytracing_02.png

咱們稍後將會想個辦法讓playground運行更快,產生更高質量的輸出圖片.個人好朋友,科學編程大師, Jeff,正致力於Metal-基於這個版本的射線追蹤器.咱們稍後再談論這個問題. 源代碼source code 已發佈在Github上.翻譯

下次見!code

相關文章
相關標籤/搜索