Metalアプリケーションでオーダーに依存しない透過性のためにA-Bufferアルゴリズムを実装したいと考えています。この技術の説明では、原子カウンタを使用して説明しています。私はこれらのうちの1つを使用したことはありませんし、それらについても聞いたことがありませメタルシェーディング言語仕様の原子変数について読んだだけですが、実際に実装または使用する方法を理解することはできません。メタルフラグメントシェーダでアトミックカウンタを実装/使用する方法は?
誰もメタルでこれらの経験がありますか?単純な整数カウンタを設定して使用する方法の例を教えてください。基本的には、各レンダーパスでは、ゼロから始まるフラグメントシェーダ内から整数をインクリメントできる必要があります。これは、Aバッファにインデックスを付けるために使用されます。
ありがとうございます!
ありがとう、それは素晴らしい説明です!一般的な概要はまさに私が必要としていたものです。申し訳ありませんが詳細を提供していませんでした。シェーダを書き始めませんでした。 – bsabiston