diff --git a/src/main.cpp b/src/main.cpp index 8d8ac2c..53f15fe 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -910,7 +910,7 @@ static bool init_resources() { return false; } - player_texture = create_texture("characters/Basic Charakter Spritesheet.png"); + player_texture = create_texture("characters/main_character_female_sprite_sheet.png"); if (!player_texture) { log_error("Failed to create shader texture."); return false; diff --git a/src/shaders/spirv/character_shadow.spv b/src/shaders/spirv/character_shadow.spv index 3238c17..c26060d 100644 Binary files a/src/shaders/spirv/character_shadow.spv and b/src/shaders/spirv/character_shadow.spv differ diff --git a/src/shaders/src/character_shadow.slang b/src/shaders/src/character_shadow.slang index e808c5c..ae88676 100644 --- a/src/shaders/src/character_shadow.slang +++ b/src/shaders/src/character_shadow.slang @@ -28,14 +28,9 @@ VertexShaderOutput main_vertex(VertexShaderInput input) { input.pos.xy *= 0.5; - output.pos = mul(float4(input.world_pos + input.pos.xy, 0, 1), view_projection_matrix); + output.pos = mul(float4(input.world_pos + input.pos.xy + float2(0, -0.35), 0, 1), view_projection_matrix); output.uv = input.uv; - // uint sprite_x = bitfieldExtract(input.sprite_selection, 16, 16); - // uint sprite_y = bitfieldExtract(input.sprite_selection, 0, 16); - - // output.uv = (float2(sprite_x, sprite_y) + input.uv) * (1.0 / 4.0); - return output; } diff --git a/src/shaders/wgsl/character_shadow.wgsl b/src/shaders/wgsl/character_shadow.wgsl index 8f27fe6..f21029e 100644 --- a/src/shaders/wgsl/character_shadow.wgsl +++ b/src/shaders/wgsl/character_shadow.wgsl @@ -42,7 +42,7 @@ fn main_vertex( _S1 : vertexInput_0, @builtin(vertex_index) vertex_index_1 : u32 _S2.pos_2.x = _S3.x; _S2.pos_2.y = _S3.y; var output_0 : VertexShaderOutput_0; - output_0.pos_0 = (((mat4x4(view_projection_matrix_0.data_0[i32(0)][i32(0)], view_projection_matrix_0.data_0[i32(1)][i32(0)], view_projection_matrix_0.data_0[i32(2)][i32(0)], view_projection_matrix_0.data_0[i32(3)][i32(0)], view_projection_matrix_0.data_0[i32(0)][i32(1)], view_projection_matrix_0.data_0[i32(1)][i32(1)], view_projection_matrix_0.data_0[i32(2)][i32(1)], view_projection_matrix_0.data_0[i32(3)][i32(1)], view_projection_matrix_0.data_0[i32(0)][i32(2)], view_projection_matrix_0.data_0[i32(1)][i32(2)], view_projection_matrix_0.data_0[i32(2)][i32(2)], view_projection_matrix_0.data_0[i32(3)][i32(2)], view_projection_matrix_0.data_0[i32(0)][i32(3)], view_projection_matrix_0.data_0[i32(1)][i32(3)], view_projection_matrix_0.data_0[i32(2)][i32(3)], view_projection_matrix_0.data_0[i32(3)][i32(3)])) * (vec4(_S2.world_pos_1 + _S2.pos_2.xy, 0.0f, 1.0f)))); + output_0.pos_0 = (((mat4x4(view_projection_matrix_0.data_0[i32(0)][i32(0)], view_projection_matrix_0.data_0[i32(1)][i32(0)], view_projection_matrix_0.data_0[i32(2)][i32(0)], view_projection_matrix_0.data_0[i32(3)][i32(0)], view_projection_matrix_0.data_0[i32(0)][i32(1)], view_projection_matrix_0.data_0[i32(1)][i32(1)], view_projection_matrix_0.data_0[i32(2)][i32(1)], view_projection_matrix_0.data_0[i32(3)][i32(1)], view_projection_matrix_0.data_0[i32(0)][i32(2)], view_projection_matrix_0.data_0[i32(1)][i32(2)], view_projection_matrix_0.data_0[i32(2)][i32(2)], view_projection_matrix_0.data_0[i32(3)][i32(2)], view_projection_matrix_0.data_0[i32(0)][i32(3)], view_projection_matrix_0.data_0[i32(1)][i32(3)], view_projection_matrix_0.data_0[i32(2)][i32(3)], view_projection_matrix_0.data_0[i32(3)][i32(3)])) * (vec4(_S2.world_pos_1 + _S2.pos_2.xy + vec2(0.0f, -0.34999999403953552f), 0.0f, 1.0f)))); output_0.uv_0 = _S2.uv_2; return output_0; }