We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent afb3323 commit 46cae59Copy full SHA for 46cae59
crates/bevy_pbr/src/render_graph/pbr_pipeline/pbr.frag
@@ -400,7 +400,12 @@ void main() {
400
emissive.rgb *= texture(sampler2D(StandardMaterial_emissive_texture, StandardMaterial_emissive_texture_sampler), v_Uv).rgb;
401
# endif
402
403
- vec3 V = normalize(CameraPos.xyz - v_WorldPosition.xyz);
+ vec3 V;
404
+ if (ViewProj[3][3] != 1.0) { // If the projection is not orthographic
405
+ V = normalize(CameraPos.xyz - v_WorldPosition.xyz); // Only valid for a perpective projection
406
+ } else {
407
+ V = normalize(vec3(-ViewProj[0][2],-ViewProj[1][2],-ViewProj[2][2])); // Ortho view vec
408
+ }
409
// Neubelt and Pettineo 2013, "Crafting a Next-gen Material Pipeline for The Order: 1886"
410
float NdotV = max(dot(N, V), 1e-4);
411
0 commit comments