just color shader/mat

This commit is contained in:
ethan merchant 2024-11-09 19:52:32 -05:00
parent 509449da84
commit 745e7ece53
2 changed files with 34 additions and 0 deletions

33
Assets/justcolor.hlsl Normal file
View file

@ -0,0 +1,33 @@
#include "stereokit.hlsli"
//--name = dofdev/justcolor
//--color:color = 1, 1, 1, 1
float4 color;
struct vsIn {
float4 pos : SV_Position;
float3 norm : NORMAL0;
};
struct psIn {
float4 pos : SV_POSITION;
float4 color : COLOR0;
uint view_id : SV_RenderTargetArrayIndex;
};
psIn vs(vsIn input, uint id : SV_InstanceID) {
psIn o;
o.view_id = id % sk_view_count;
id = id / sk_view_count;
float3 world = mul(float4(input.pos.xyz, 1), sk_inst[id].world).xyz;
o.pos = mul(float4(world, 1), sk_viewproj[o.view_id]);
float3 normal = normalize(mul(input.norm, (float3x3)sk_inst[id].world));
o.color = color * sk_inst[id].color;
return o;
}
float4 ps(psIn input) : SV_TARGET {
return input.color;
}

View file

@ -10,6 +10,7 @@ static class Arts
static Material mat_mono = new Material("mono.hlsl");
static Material mat_unlit = new Material("unlit.hlsl");
static Material mat_backbox = new Material("backbox.hlsl");
static Material mat_justcolor = new Material("justcolor.hlsl");
static Quat food_ori = Quat.Identity;