実験として、画像 API のみを使用してテクスチャへのレンダリングを試みることにしました。最初は、深度テストの前にテクスチャの書き込みが行われたため、結果は明らかに間違っていました。を有効にしましたがearly_fragment_tests
、これはほとんどこのタイプのユースケースで導入されましたが、Z ファイティングのように見える奇妙なちらつきが発生します。通常のレンダリング。
とにかく、問題の画像を含めました。何が起こっているのか、なぜこれが機能しないのか、誰かが説明を持っているかどうか知りたいです。動作させることはできますか?
ここに最小限の再現子があります
#version 420
in vec3 normal;
layout(binding = 0) writeonly uniform image2D outputTex;
void main()
{
vec4 fragColor = vec4(normal, 1);
imageStore(outputTex, ivec2(gl_FragCoord.xy), fragColor);
}