motion_vector_inc.glsl 356 B

123456
  1. vec2 derive_motion_vector(vec2 uv, float depth, mat4 reprojection_matrix) {
  2. vec4 previous_pos_ndc = reprojection_matrix * vec4(uv * 2.0f - 1.0f, depth * 2.0f - 1.0f, 1.0f);
  3. return 0.5f + (previous_pos_ndc.xy / previous_pos_ndc.w) * 0.5f - uv;
  4. }
  5. #define FFX_FSR2_OPTION_GODOT_DERIVE_INVALID_MOTION_VECTORS_FUNCTION(i, j, k) derive_motion_vector(i, j, k)