2017-03-08 6 views
2

最近、私はSwiftでMetalフレームワークを使用する方法を学ぶことに決めました。いくつかのトーナリーを読んだり、ビデオを見たり、いくつかのことをしたりして、最終的には、デプステストを使って見栄えを良くする必要があった部分を分けました。MetaletとSwiftを使用してCAMetalLayerでデプステストを使用するには?

私はこれまで低レベルのグラフィックスプログラミングを行っていませんでしたので、デプステストの仕組みとCAMetalLayerとMetalを使用して実装する方法についてインターネット全体を調べました。

しかし、私が見つけたデプステストのすべての例は、Open GLを使用して実行されており、Metalでこのような機能を見つけることはできませんでした。

メタルとスウィフトを使用してCAMetalLayerでデプステストを実装するにはどうすればよいですか?

ありがとうございます!

答えて

2

これは良い例です。 http://metalbyexample.com/up-and-running-3/

重要な点は、CAMetalLayerは深度マップを維持していないことです。明示的に深度テクスチャを作成して管理する必要があります。レンダリングエンコーダを作成するために使用する深度 - ステンシル記述子に深度テクスチャを添付します。

+0

パスからデプステクスチャを作成する方法を教えてください。 –

関連する問題