2017-03-08 144 views
2

最近我決定學習如何在Swift中使用Metal框架。我讀了一些turorials,觀看視頻,做了一些事情,最後我得到了我必須使用深度測試的一部分,使事情看起來不錯。如何使用Metal和Swift使用CAMetalLayer進行深度測試?

我以前沒有做過這種低級別的圖形編程,所以我環顧四周,整個互聯網上的測試是如何工作的深度,以及如何使用CAMetalLayer和金屬來實現它。

但是深度測試,我發現,使用Open GL的完成,在金屬我找不到這樣的功能的例子。

如何使用Metal和Swift使用CAMetalLayer實現深度測試?

預先感謝您!

回答

2

這是一個很好的例子。 http://metalbyexample.com/up-and-running-3/

關鍵是CAMetalLayer不會爲您保留深度圖。您需要明確創建和管理深度紋理。並將深度紋理附加到用於創建渲染編碼器的深度模板描述符。

+0

你能告訴我如何創建一個從一通深度紋理? –