From f92e6a27adbff100661ad252f655e7debd2babe8 Mon Sep 17 00:00:00 2001 From: HampusM Date: Thu, 13 Aug 2026 16:37:50 +0200 Subject: feat(engine): add sky box support --- engine/res/sky_box_shader.slang | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 engine/res/sky_box_shader.slang (limited to 'engine/res/sky_box_shader.slang') diff --git a/engine/res/sky_box_shader.slang b/engine/res/sky_box_shader.slang new file mode 100644 index 0000000..1a41220 --- /dev/null +++ b/engine/res/sky_box_shader.slang @@ -0,0 +1,34 @@ +SamplerCube cube_texture; + +cbuffer Uniforms +{ + float4x4 projection; + float4x4 view; +} + +struct VertexStageOutput +{ + float4 sv_position : SV_Position; + float3 vertex_pos : VertexPosition; +}; + +[shader("vertex")] +VertexStageOutput vertex_main(float3 pos: STD_POSITION) +{ + VertexStageOutput output; + + output.vertex_pos = pos; + + float4x4 proj_view = mul(projection, view); + + output.sv_position = mul(proj_view, float4(pos, 1.0)).xyww; + + return output; +} + +[shader("fragment")] +float4 fragment_main(float3 vertex_pos: VertexPosition) : SV_Target +{ + return cube_texture.Sample(vertex_pos); +} + -- cgit v1.2.3-18-g5258