アルファ付きの球体を描画しようとしていますが、Z バッファーに問題があります。一部のピクセルは透明ですが、Zbuffer に書き込むため、すぐ後ろの不透明なピクセルは隠されます。
ここに私の設定があります:
gl Enable: gl DEPTH_TEST.
gl DepthFunc: gl LEQUAL.
gl Disable: gl CULL_FACE.
gl Enable: gl BLEND.
gl BlendFunc: gl SRC_ALPHA with: gl ONE_MINUS_SRC_ALPHA.
私はその機能を知っており、glAlphaFunc(GREATER, aFloat)
それenable(ALPHA_TEST)
を行うことができますが、OpenGL の 3.1 バージョン以降、非推奨の機能であることを読みました。ALPHAFunc を使用せずに正しいレンダリングを行うにはどうすればよいですか? 誰かがシェーダーを介してこれを行うためのトリックや方法を知っていますか?