本系列文章是對 http://metalkit.org 上面MetalKit內(nèi)容的全面翻譯和學(xué)習(xí).
今天我重新關(guān)注射線追蹤
項(xiàng)目,因?yàn)槲蚁肟纯此\(yùn)行在iPad Playground
中會是什么樣.現(xiàn)在不改變?nèi)魏未a,除了必要的升級以便運(yùn)行在 iOS 10, Xcode 8, Swift 3 和新的iPad Playground中.
如果你運(yùn)行playground,現(xiàn)在你可以在主頁面右邊設(shè)置number of samples (ns).提醒一下,這個值設(shè)置的越高,運(yùn)行完成花費(fèi)越長,但是輸出圖像的質(zhì)量也越高.如果你將width
和height
設(shè)置更大,運(yùn)行時(shí)間也將增長.設(shè)置為400 x 200
ns = 10
,你將得到像這樣的圖像:
為了得到圖片,你需要點(diǎn)擊,在行的末尾那個看起來像圖片的圖標(biāo),并選擇Add viewer
.你可以放大分辨率比如說,800 x 400
,雖然這將增加你的運(yùn)行時(shí)間,但是,輸出的圖片值得等待!
我們稍后將會想個辦法讓playground運(yùn)行更快,產(chǎn)生更高質(zhì)量的輸出圖片.我的好朋友,科學(xué)編程大師, Jeff,正致力于Metal
-基于這個版本的射線追蹤器.我們稍后再談?wù)撨@個問題.
源代碼source code 已發(fā)布在Github上.
下次見!