PBR Shader

This commit is contained in:
2025-11-09 21:32:13 +01:00
parent 00b5f9c2b2
commit bcde2e80ff
2 changed files with 204 additions and 16 deletions

View File

@@ -46,9 +46,10 @@ fn init() callconv(.c) void {
bindings.vertex_buffers[0] = sg.makeBuffer(.{
.data = sg.asRange(&[_]f32{
0.0, 0.5, 0.5, 1.0, 0.0, 0.0, 1.0,
0.5, -0.5, 0.5, 0.0, 1.0, 0.0, 1.0,
-0.5, -0.5, 0.5, 0.0, 0.0, 1.0, 1.0,
// positionOS texCoord normalOS tangentOS
0.0, 0.5, 0.5, 0.5, 1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 1.0,
0.5, -0.5, 0.5, 1.0, 0.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 1.0,
-0.5, -0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 1.0,
}),
});
@@ -56,8 +57,10 @@ fn init() callconv(.c) void {
.shader = sg.makeShader(shader.programShaderDesc(sg.queryBackend())),
.layout = blk: {
var ret: sg.VertexLayoutState = .{};
ret.attrs[shader.ATTR_program_position_CS].format = .FLOAT3;
ret.attrs[shader.ATTR_program_color].format = .FLOAT4;
ret.attrs[shader.ATTR_program_positionOS].format = .FLOAT3;
ret.attrs[shader.ATTR_program_texCoord].format = .FLOAT2;
ret.attrs[shader.ATTR_program_normalOS].format = .FLOAT3;
ret.attrs[shader.ATTR_program_tangentOS].format = .FLOAT4;
break :blk ret;
},
});