From e18dbd292fe0c265d346d3bf5178da7b64388da2 Mon Sep 17 00:00:00 2001 From: antopilo Date: Thu, 26 Sep 2024 18:47:51 -0400 Subject: [PATCH] Fixed inverted Y velocity in velocity buffer --- Nuake/src/Resource/StaticResources.cpp | 59 +++++++++++++------------- Resources/Shaders/gbuffer.shader | 4 +- 2 files changed, 32 insertions(+), 31 deletions(-) diff --git a/Nuake/src/Resource/StaticResources.cpp b/Nuake/src/Resource/StaticResources.cpp index db086483..c3cb4b15 100644 --- a/Nuake/src/Resource/StaticResources.cpp +++ b/Nuake/src/Resource/StaticResources.cpp @@ -271581,36 +271581,37 @@ namespace Nuake { 0x73, 0x2E, 0x78, 0x79, 0x20, 0x3D, 0x20, 0x28, 0x66, 0x72, 0x61, 0x67, 0x50, 0x6F, 0x73, 0x2E, 0x78, 0x79, 0x20, 0x2B, 0x20, 0x31, 0x2E, 0x30, 0x29, 0x20, 0x2F, 0x20, 0x32, 0x2E, 0x30, 0x3B, 0x0D, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x66, 0x72, 0x61, 0x67, 0x50, 0x6F, 0x73, 0x2E, 0x79, 0x20, - 0x3D, 0x20, 0x31, 0x2E, 0x30, 0x20, 0x2D, 0x20, 0x66, 0x72, 0x61, 0x67, - 0x50, 0x6F, 0x73, 0x2E, 0x79, 0x3B, 0x0D, 0x0A, 0x0D, 0x0A, 0x20, 0x20, - 0x20, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x70, 0x72, 0x65, 0x76, 0x69, - 0x6F, 0x75, 0x73, 0x46, 0x72, 0x61, 0x67, 0x50, 0x6F, 0x73, 0x20, 0x3D, - 0x20, 0x20, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6F, 0x75, 0x73, 0x46, 0x72, - 0x61, 0x67, 0x50, 0x6F, 0x73, 0x20, 0x2F, 0x20, 0x50, 0x72, 0x65, 0x76, - 0x69, 0x6F, 0x75, 0x73, 0x46, 0x72, 0x61, 0x67, 0x50, 0x6F, 0x73, 0x2E, - 0x77, 0x3B, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x70, 0x72, 0x65, 0x76, - 0x69, 0x6F, 0x75, 0x73, 0x46, 0x72, 0x61, 0x67, 0x50, 0x6F, 0x73, 0x2E, - 0x78, 0x79, 0x20, 0x3D, 0x20, 0x28, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6F, - 0x75, 0x73, 0x46, 0x72, 0x61, 0x67, 0x50, 0x6F, 0x73, 0x2E, 0x78, 0x79, - 0x20, 0x2B, 0x20, 0x31, 0x2E, 0x30, 0x29, 0x20, 0x2F, 0x20, 0x32, 0x2E, - 0x30, 0x3B, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x70, 0x72, 0x65, 0x76, - 0x69, 0x6F, 0x75, 0x73, 0x46, 0x72, 0x61, 0x67, 0x50, 0x6F, 0x73, 0x2E, - 0x79, 0x20, 0x3D, 0x20, 0x31, 0x2E, 0x30, 0x20, 0x2D, 0x20, 0x70, 0x72, + 0x20, 0x20, 0x2F, 0x2F, 0x66, 0x72, 0x61, 0x67, 0x50, 0x6F, 0x73, 0x2E, + 0x79, 0x20, 0x3D, 0x20, 0x31, 0x2E, 0x30, 0x20, 0x2D, 0x20, 0x66, 0x72, + 0x61, 0x67, 0x50, 0x6F, 0x73, 0x2E, 0x79, 0x3B, 0x0D, 0x0A, 0x0D, 0x0A, + 0x20, 0x20, 0x20, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x70, 0x72, 0x65, + 0x76, 0x69, 0x6F, 0x75, 0x73, 0x46, 0x72, 0x61, 0x67, 0x50, 0x6F, 0x73, + 0x20, 0x3D, 0x20, 0x20, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6F, 0x75, 0x73, + 0x46, 0x72, 0x61, 0x67, 0x50, 0x6F, 0x73, 0x20, 0x2F, 0x20, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6F, 0x75, 0x73, 0x46, 0x72, 0x61, 0x67, 0x50, 0x6F, - 0x73, 0x2E, 0x79, 0x3B, 0x0D, 0x0A, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x76, 0x65, 0x63, 0x32, 0x20, 0x70, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, - 0x6E, 0x44, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6E, 0x63, 0x65, 0x20, - 0x3D, 0x20, 0x28, 0x66, 0x72, 0x61, 0x67, 0x50, 0x6F, 0x73, 0x29, 0x2E, - 0x78, 0x79, 0x20, 0x2D, 0x20, 0x28, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6F, - 0x75, 0x73, 0x46, 0x72, 0x61, 0x67, 0x50, 0x6F, 0x73, 0x29, 0x2E, 0x78, - 0x79, 0x3B, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x67, 0x56, 0x65, 0x6C, - 0x6F, 0x63, 0x69, 0x74, 0x79, 0x20, 0x3D, 0x20, 0x76, 0x65, 0x63, 0x34, - 0x28, 0x70, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x44, 0x69, 0x66, - 0x66, 0x65, 0x72, 0x65, 0x6E, 0x63, 0x65, 0x2E, 0x78, 0x2C, 0x20, 0x70, - 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x44, 0x69, 0x66, 0x66, 0x65, - 0x72, 0x65, 0x6E, 0x63, 0x65, 0x2E, 0x79, 0x2C, 0x20, 0x30, 0x2E, 0x30, - 0x2C, 0x20, 0x31, 0x2E, 0x30, 0x29, 0x3B, 0x0D, 0x0A, 0x7D, + 0x73, 0x2E, 0x77, 0x3B, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x70, 0x72, + 0x65, 0x76, 0x69, 0x6F, 0x75, 0x73, 0x46, 0x72, 0x61, 0x67, 0x50, 0x6F, + 0x73, 0x2E, 0x78, 0x79, 0x20, 0x3D, 0x20, 0x28, 0x70, 0x72, 0x65, 0x76, + 0x69, 0x6F, 0x75, 0x73, 0x46, 0x72, 0x61, 0x67, 0x50, 0x6F, 0x73, 0x2E, + 0x78, 0x79, 0x20, 0x2B, 0x20, 0x31, 0x2E, 0x30, 0x29, 0x20, 0x2F, 0x20, + 0x32, 0x2E, 0x30, 0x3B, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x2F, 0x2F, + 0x70, 0x72, 0x65, 0x76, 0x69, 0x6F, 0x75, 0x73, 0x46, 0x72, 0x61, 0x67, + 0x50, 0x6F, 0x73, 0x2E, 0x79, 0x20, 0x3D, 0x20, 0x31, 0x2E, 0x30, 0x20, + 0x2D, 0x20, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6F, 0x75, 0x73, 0x46, 0x72, + 0x61, 0x67, 0x50, 0x6F, 0x73, 0x2E, 0x79, 0x3B, 0x0D, 0x0A, 0x0D, 0x0A, + 0x20, 0x20, 0x20, 0x20, 0x76, 0x65, 0x63, 0x32, 0x20, 0x70, 0x6F, 0x73, + 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x44, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, + 0x6E, 0x63, 0x65, 0x20, 0x3D, 0x20, 0x28, 0x66, 0x72, 0x61, 0x67, 0x50, + 0x6F, 0x73, 0x29, 0x2E, 0x78, 0x79, 0x20, 0x2D, 0x20, 0x28, 0x70, 0x72, + 0x65, 0x76, 0x69, 0x6F, 0x75, 0x73, 0x46, 0x72, 0x61, 0x67, 0x50, 0x6F, + 0x73, 0x29, 0x2E, 0x78, 0x79, 0x3B, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, + 0x67, 0x56, 0x65, 0x6C, 0x6F, 0x63, 0x69, 0x74, 0x79, 0x20, 0x3D, 0x20, + 0x76, 0x65, 0x63, 0x34, 0x28, 0x70, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, + 0x6E, 0x44, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6E, 0x63, 0x65, 0x2E, + 0x78, 0x2C, 0x20, 0x70, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x44, + 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6E, 0x63, 0x65, 0x2E, 0x79, 0x2C, + 0x20, 0x30, 0x2E, 0x30, 0x2C, 0x20, 0x31, 0x2E, 0x30, 0x29, 0x3B, 0x0D, + 0x0A, 0x7D, }; unsigned int Resources_Shaders_gbuffer_shader_len = sizeof(Resources_Shaders_gbuffer_shader); diff --git a/Resources/Shaders/gbuffer.shader b/Resources/Shaders/gbuffer.shader index 97416eef..9df1dc7a 100644 --- a/Resources/Shaders/gbuffer.shader +++ b/Resources/Shaders/gbuffer.shader @@ -162,11 +162,11 @@ void main() vec4 fragPos = FragPos / FragPos.w; fragPos.xy = (fragPos.xy + 1.0) / 2.0; - fragPos.y = 1.0 - fragPos.y; + //fragPos.y = 1.0 - fragPos.y; vec4 previousFragPos = PreviousFragPos / PreviousFragPos.w; previousFragPos.xy = (previousFragPos.xy + 1.0) / 2.0; - previousFragPos.y = 1.0 - previousFragPos.y; + //previousFragPos.y = 1.0 - previousFragPos.y; vec2 positionDifference = (fragPos).xy - (previousFragPos).xy; gVelocity = vec4(positionDifference.x, positionDifference.y, 0.0, 1.0);