create window, added directx rendering, assets folder: shader, load files, include math, log and string header

git-svn-id: svn://ammerhai.com/home/mike/pokemon_repo@2 24008968-59e6-ed4c-a10b-0b2c954b24ab
This commit is contained in:
mikeb
2021-02-23 18:18:32 +00:00
parent 1bed76ca70
commit c9a741df87
18 changed files with 1527 additions and 3 deletions
+18
View File
@@ -0,0 +1,18 @@
struct PixelShaderInput {
float4 pos : SV_POSITION;
float4 color : COLOR;
};
struct PixelShaderOutput {
float4 color : SV_TARGET;
};
PixelShaderOutput main(PixelShaderInput input) {
PixelShaderOutput output;
#if 1
output.color = input.color;
#else
output.color = float4(1, 0, 1, 1);
#endif
return output;
}
+53
View File
@@ -0,0 +1,53 @@
struct VertexShaderInput {
// Per Vertex
float4 pos : VERTEX_POSITION;
uint vid : SV_VertexID;
// Per Instance
float4 pos_size : INSTANCE_POSITION_SIZE;
float4 left_color : LEFT_COLOR;
};
struct VertexShaderOutput {
float4 pos : SV_POSITION;
float4 color : COLOR;
};
VertexShaderOutput main(VertexShaderInput input) {
VertexShaderOutput output;
float2 rect_pos = input.pos_size.xy;
float2 rect_size = input.pos_size.zw;
float3x3 coord_sys = {
2, 0, -1,
0, -2, 1,
0, 0, 1
};
input.pos_size.xy = mul(coord_sys, float3(input.pos_size.xy, 1)).xy;
float3x3 pos = {
1, 0, input.pos_size.x,
0, 1, input.pos_size.y,
0, 0, 1
};
float3x3 size = {
rect_size.x, 0, 0,
0, rect_size.y, 0,
0, 0, 1
};
output.pos.xy = mul(pos, mul(size, input.pos.xyz)).xy;
//output.pos.xy = mul(pos, input.pos.xyz).xy;
output.pos.zw = float2(0, 1);
output.color = input.left_color;
return output;
}