ディレクショナル ライトのシャドウ マップの実装が機能しており、正投影を使用して投影マトリックスを構築しています。私の質問は、シャドウ マップを視覚化するにはどうすればよいですか? スポット ライト (透視投影を使用) に使用する次のシェーダーがありますが、それを正射投影で作成されたシャドウ マップに適用しようとすると、完全に黒い画面になります (シャドウ マッピングは機能しますが)。シーン自体をレンダリングする場合)
#version 430
layout(std140) uniform;
uniform UnifDepth
{
mat4 mWVPMatrix;
vec2 mScreenSize;
float mZNear;
float mZFar;
} UnifDepthPass;
layout (binding = 5) uniform sampler2D unifDepthTexture;
out vec4 fragColor;
void main()
{
vec2 texcoord = gl_FragCoord.xy / UnifDepthPass.mScreenSize;
float depthValue = texture(unifDepthTexture, texcoord).x;
depthValue = (2.0 * UnifDepthPass.mZNear) / (UnifDepthPass.mZFar + UnifDepthPass.mZNear - depthValue * (UnifDepthPass.mZFar - UnifDepthPass.mZNear));
fragColor = vec4(depthValue, depthValue, depthValue, 1.0);
}