問題タブ [depth-testing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
817 参照

ios - Metal iOS で DepthMask を有効/無効にする方法

金属を使用して、複雑なアルファを持つ 3D オブジェクトを表示しようとしています。

同じオブジェクトからオブジェクトへのアルファ ブレンディングで白いエッジが発生します。しかし、別のオブジェクトでは正常に動作しています。

1 つのオブジェクト内で depthMask を無効にすることで、Android でこの問題を解決しました。

Metal iOSでそれを行う方法を誰か助けてもらえますか?

私の renderEncoder は次のとおりです。

0 投票する
2 に答える
1986 参照

swift - Metal と Swift を使用して CAMetalLayer で深度テストを使用するには?

最近、Swift で Metal フレームワークを使用する方法を学ぶことにしました。いくつかのチュートリアルを読み、ビデオを見て、いくつかのことを行い、最終的には、デプス テストを使用して見栄えを良くする必要がある部分に到達しました。

私は以前にそのような低レベルのグラフィックス プログラミングを行ったことがなかったので、デプス テストがどのように機能するか、および CAMetalLayer と Metal を使用してそれを実装する方法について、インターネット全体を見回しました。

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

Metal と Swift を使用して CAMetalLayer で深度テストを実装するにはどうすればよいですか?

前もって感謝します!