Batman
86
project/resources/PosCol3D.fx
Normal file
@@ -0,0 +1,86 @@
|
||||
float4x4 gWorldViewProj : WorldViewProjection;
|
||||
texture2D gDiffuseMap : DiffuseMap;
|
||||
//Input output
|
||||
struct VS_INPUT{
|
||||
float3 Position : POSITION;
|
||||
float3 Color: COLOR;
|
||||
float2 TexCoord: TEXCOORD;
|
||||
};
|
||||
|
||||
struct VS_OUTPUT{
|
||||
float4 Position : SV_POSITION;
|
||||
float3 Color: COLOR;
|
||||
float2 TexCoord: TEXCOORD;
|
||||
};
|
||||
|
||||
//----------------------
|
||||
// SamplerState
|
||||
//----------------------
|
||||
SamplerState samPoint
|
||||
{
|
||||
Filter = MIN_MAG_MIP_POINT;
|
||||
Addressu = Wrap; //or Mirror, Clamp, Border
|
||||
AddressV = Wrap; //or Mirror, Clamp, Border
|
||||
};
|
||||
|
||||
SamplerState samLinear
|
||||
{
|
||||
Filter = MIN_MAG_MIP_LINEAR;
|
||||
Addressu = Wrap; //or Mirror, Clamp, Border
|
||||
AddressV = Wrap; //or Mirror, Clamp, Border
|
||||
};
|
||||
|
||||
SamplerState samAnisotropic
|
||||
{
|
||||
Filter = ANISOTROPIC;
|
||||
Addressu = Wrap; //or Mirror, Clamp, Border
|
||||
AddressV = Wrap; //or Mirror, Clamp, Border
|
||||
};
|
||||
|
||||
|
||||
//Vertex shader
|
||||
VS_OUTPUT VS(VS_INPUT input){
|
||||
VS_OUTPUT output = (VS_OUTPUT)0;
|
||||
|
||||
output.Position = mul(float4(input.Position, 1.f), gWorldViewProj);
|
||||
output.Color = input.Color;
|
||||
output.TexCoord = input.TexCoord;
|
||||
|
||||
return output;
|
||||
}
|
||||
|
||||
float4 PS_point(VS_OUTPUT input) : SV_TARGET{
|
||||
return gDiffuseMap.Sample(samPoint, input.TexCoord);
|
||||
}
|
||||
|
||||
float4 PS_linear(VS_OUTPUT input) : SV_TARGET{
|
||||
return gDiffuseMap.Sample(samLinear, input.TexCoord);
|
||||
}
|
||||
|
||||
float4 PS_anisotropic(VS_OUTPUT input) : SV_TARGET{
|
||||
return gDiffuseMap.Sample(samAnisotropic, input.TexCoord);
|
||||
}
|
||||
|
||||
technique11 PointTechnique{
|
||||
pass P0 {
|
||||
SetVertexShader( CompileShader( vs_5_0, VS() ) );
|
||||
SetGeometryShader( NULL );
|
||||
SetPixelShader( CompileShader( ps_5_0, PS_point() ) );
|
||||
}
|
||||
}
|
||||
|
||||
technique11 LinearTechnique {
|
||||
pass P0 {
|
||||
SetVertexShader( CompileShader( vs_5_0, VS() ) );
|
||||
SetGeometryShader( NULL );
|
||||
SetPixelShader( CompileShader( ps_5_0, PS_linear() ) );
|
||||
}
|
||||
}
|
||||
|
||||
technique11 AnisotropicTechnique {
|
||||
pass P0 {
|
||||
SetVertexShader( CompileShader( vs_5_0, VS() ) );
|
||||
SetGeometryShader( NULL );
|
||||
SetPixelShader( CompileShader( ps_5_0, PS_anisotropic() ) );
|
||||
}
|
||||
}
|
||||
202
project/resources/fireFX.obj
Normal file
@@ -0,0 +1,202 @@
|
||||
# 3ds Max Wavefront OBJ Exporter v0.97b - (c)2007 guruware
|
||||
# File Created: 16.12.2019 14:20:03
|
||||
|
||||
#
|
||||
# object Txt_Vfx_Muzzle_A
|
||||
#
|
||||
|
||||
v -15.7505 1.4115 2.7158
|
||||
v -24.7458 -0.5984 2.7158
|
||||
v -24.7458 -0.5984 0.0017
|
||||
v -15.7505 1.4115 0.0017
|
||||
v -33.7410 -2.6083 2.7158
|
||||
v -33.7410 -2.6083 0.0017
|
||||
v -24.7458 -0.5984 -2.7124
|
||||
v -15.7505 1.4115 -2.7124
|
||||
v -33.7410 -2.6083 -2.7124
|
||||
v -34.9810 -2.8854 0.0017
|
||||
v -13.2884 1.9616 0.0017
|
||||
v -15.3933 11.3824 0.0017
|
||||
v -37.0860 6.5354 0.0017
|
||||
v -56.6737 -7.7323 0.0017
|
||||
v -58.7787 1.6885 0.0017
|
||||
v -32.8761 -12.3062 0.0017
|
||||
v -11.1834 -7.4592 0.0017
|
||||
v -54.5687 -17.1531 0.0017
|
||||
v -13.2884 1.9616 9.6548
|
||||
v -34.9810 -2.8854 9.6548
|
||||
v -56.6737 -7.7323 9.6548
|
||||
v -34.9810 -2.8854 -9.6514
|
||||
v -13.2884 1.9616 -9.6514
|
||||
v -56.6737 -7.7323 -9.6514
|
||||
v -16.4737 4.0309 0.0017
|
||||
v -25.4689 2.0210 0.0017
|
||||
v -24.8771 -0.6278 0.0017
|
||||
v -15.8818 1.3821 0.0017
|
||||
v -34.4642 0.0111 0.0017
|
||||
v -33.8724 -2.6376 0.0017
|
||||
v -24.2853 -3.2766 0.0017
|
||||
v -15.2900 -1.2667 0.0017
|
||||
v -33.2805 -5.2864 0.0017
|
||||
v -26.1544 -0.9132 0.0017
|
||||
v -15.2236 1.5292 0.0017
|
||||
v -16.4579 7.0535 -5.6588
|
||||
v -27.3887 4.6111 -5.6588
|
||||
v -37.0852 -3.3555 0.0017
|
||||
v -38.3195 2.1688 -5.6588
|
||||
v -24.9200 -6.4374 5.6622
|
||||
v -13.9892 -3.9951 5.6622
|
||||
v -35.8508 -8.8798 5.6622
|
||||
v -16.8735 1.1774 0.0055
|
||||
v -20.1310 7.5087 -4.5688
|
||||
v -19.1336 3.0445 -11.4581
|
||||
v -17.6313 -3.6790 -6.8838
|
||||
v -17.1265 -5.9383 4.5797
|
||||
v -16.1290 -10.4025 -2.3096
|
||||
v -19.6262 5.2494 6.8948
|
||||
v -21.1285 11.9728 2.3205
|
||||
v -18.1240 -1.4741 11.4690
|
||||
v -14.8644 1.5717 0.0315
|
||||
v -38.0060 3.6834 7.1387
|
||||
v -39.5558 10.6196 0.0315
|
||||
v -38.0060 3.6834 -7.0757
|
||||
v -34.9064 -10.1889 -7.0757
|
||||
v -36.4562 -3.2528 -14.1829
|
||||
v -34.9064 -10.1889 7.1387
|
||||
v -36.4562 -3.2528 14.2459
|
||||
v -33.3566 -17.1251 0.0315
|
||||
v -16.6644 1.2241 0.0055
|
||||
v -22.6157 8.2002 1.6424
|
||||
v -22.9727 9.7977 -6.4635
|
||||
v -21.2051 1.8869 -8.1005
|
||||
v -19.0805 -7.6216 -1.6315
|
||||
v -19.4375 -6.0240 -9.7374
|
||||
v -20.4912 -1.3083 8.1114
|
||||
v -22.2588 6.6026 9.7484
|
||||
v -18.7236 -9.2192 6.4744
|
||||
# 69 vertices
|
||||
|
||||
vn -0.0000 1.0000 0.0000
|
||||
vn -0.0000 1.0000 -0.0000
|
||||
vn -0.0000 0.0000 1.0000
|
||||
vn 0.0000 0.0000 1.0000
|
||||
vn 0.0000 -0.7071 0.7071
|
||||
vn 1.0000 0.0000 -0.0000
|
||||
vn 0.9857 0.1628 0.0439
|
||||
vn 0.9884 0.0301 0.1490
|
||||
vn 0.9857 -0.1331 0.1036
|
||||
vn 0.9857 -0.1628 -0.0439
|
||||
vn 0.9857 0.1331 -0.1036
|
||||
vn 0.9884 -0.0301 -0.1490
|
||||
vn 1.0000 0.0000 0.0000
|
||||
vn 0.5984 0.3316 -0.7294
|
||||
vn 0.5405 0.8413 -0.0000
|
||||
vn 0.5984 0.3316 0.7294
|
||||
vn 0.5984 -0.3316 0.7294
|
||||
vn 0.5984 -0.3316 -0.7294
|
||||
vn 0.5405 -0.8413 -0.0000
|
||||
vn 0.9287 0.3204 -0.1866
|
||||
vn 0.9389 0.2867 0.1904
|
||||
vn 0.9287 -0.0476 0.3677
|
||||
vn 0.9287 -0.3204 0.1866
|
||||
vn 0.9287 0.0476 -0.3677
|
||||
vn 0.9389 -0.2867 -0.1904
|
||||
# 25 vertex normals
|
||||
|
||||
vt 0.0799 0.3604 0.5000
|
||||
vt 0.4002 0.3604 0.5000
|
||||
vt 0.4002 0.5018 0.5000
|
||||
vt 0.0799 0.5018 0.5000
|
||||
vt 0.7204 0.3604 0.5000
|
||||
vt 0.7204 0.5018 0.5000
|
||||
vt 0.4002 0.6433 0.5000
|
||||
vt 0.0799 0.6433 0.5000
|
||||
vt 0.7204 0.6433 0.5000
|
||||
vt 0.7481 0.1727 0.5000
|
||||
vt 0.5481 0.1727 0.5000
|
||||
vt 0.5481 -0.0273 0.5000
|
||||
vt 0.7481 -0.0273 0.5000
|
||||
vt 0.9481 0.1727 0.5000
|
||||
vt 0.9481 -0.0273 0.5000
|
||||
vt 0.7481 0.3727 0.5000
|
||||
vt 0.5481 0.3727 0.5000
|
||||
vt 0.9481 0.3727 0.5000
|
||||
vt 0.7514 0.1742 0.5000
|
||||
vt 0.5514 0.1742 0.5000
|
||||
vt 0.5514 -0.0258 0.5000
|
||||
vt 0.7514 -0.0258 0.5000
|
||||
vt 0.9514 0.1742 0.5000
|
||||
vt 0.9514 -0.0258 0.5000
|
||||
vt 0.7514 0.3742 0.5000
|
||||
vt 0.5514 0.3742 0.5000
|
||||
vt 0.9514 0.3742 0.5000
|
||||
# 27 texture coords
|
||||
|
||||
o Txt_Vfx_Muzzle_A
|
||||
g Txt_Vfx_Muzzle_A
|
||||
f 1/1/1 2/2/2 3/3/2
|
||||
f 3/3/2 4/4/1 1/1/1
|
||||
f 2/2/2 5/5/1 6/6/1
|
||||
f 6/6/1 3/3/2 2/2/2
|
||||
f 4/4/1 3/3/2 7/7/2
|
||||
f 7/7/2 8/8/2 4/4/1
|
||||
f 3/3/2 6/6/1 9/9/2
|
||||
f 9/9/2 7/7/2 3/3/2
|
||||
f 10/3/3 11/4/3 12/1/4
|
||||
f 12/1/4 13/2/3 10/3/3
|
||||
f 14/6/3 10/3/3 13/2/3
|
||||
f 13/2/3 15/5/3 14/6/3
|
||||
f 16/7/3 17/8/3 11/4/3
|
||||
f 11/4/3 10/3/3 16/7/3
|
||||
f 18/9/3 16/7/3 10/3/3
|
||||
f 10/3/3 14/6/3 18/9/3
|
||||
f 10/3/1 11/4/1 19/1/1
|
||||
f 19/1/1 20/2/1 10/3/1
|
||||
f 14/6/1 10/3/1 20/2/1
|
||||
f 20/2/1 21/5/2 14/6/1
|
||||
f 22/7/1 23/8/1 11/4/1
|
||||
f 11/4/1 10/3/1 22/7/1
|
||||
f 24/9/1 22/7/1 10/3/1
|
||||
f 10/3/1 14/6/1 24/9/1
|
||||
f 25/1/3 26/2/3 27/3/3
|
||||
f 27/3/3 28/4/3 25/1/3
|
||||
f 26/2/3 29/5/4 30/6/4
|
||||
f 30/6/4 27/3/3 26/2/3
|
||||
f 28/4/3 27/3/3 31/7/3
|
||||
f 31/7/3 32/8/3 28/4/3
|
||||
f 27/3/3 30/6/4 33/9/3
|
||||
f 33/9/3 31/7/3 27/3/3
|
||||
f 34/3/5 35/4/5 36/1/5
|
||||
f 36/1/5 37/2/5 34/3/5
|
||||
f 38/6/5 34/3/5 37/2/5
|
||||
f 37/2/5 39/5/5 38/6/5
|
||||
f 40/7/5 41/8/5 35/4/5
|
||||
f 35/4/5 34/3/5 40/7/5
|
||||
f 42/9/5 40/7/5 34/3/5
|
||||
f 34/3/5 38/6/5 42/9/5
|
||||
f 43/10/6 44/11/7 45/12/8
|
||||
f 45/12/8 46/13/9 43/10/6
|
||||
f 47/14/10 43/10/6 46/13/9
|
||||
f 46/13/9 48/15/6 47/14/10
|
||||
f 49/16/11 50/17/6 44/11/7
|
||||
f 44/11/7 43/10/6 49/16/11
|
||||
f 51/18/12 49/16/11 43/10/6
|
||||
f 43/10/6 47/14/10 51/18/12
|
||||
f 52/19/13 53/20/14 54/21/15
|
||||
f 54/21/15 55/22/16 52/19/13
|
||||
f 56/23/17 52/19/13 55/22/16
|
||||
f 55/22/16 57/24/6 56/23/17
|
||||
f 58/25/18 59/26/13 53/20/14
|
||||
f 53/20/14 52/19/13 58/25/18
|
||||
f 60/27/19 58/25/18 52/19/13
|
||||
f 52/19/13 56/23/17 60/27/19
|
||||
f 61/10/6 62/11/20 63/12/21
|
||||
f 63/12/21 64/13/22 61/10/6
|
||||
f 65/14/23 61/10/6 64/13/22
|
||||
f 64/13/22 66/15/6 65/14/23
|
||||
f 67/16/24 68/17/6 62/11/20
|
||||
f 62/11/20 61/10/6 67/16/24
|
||||
f 69/18/25 67/16/24 61/10/6
|
||||
f 61/10/6 65/14/23 69/18/25
|
||||
# 64 faces
|
||||
|
||||
BIN
project/resources/fireFX_diffuse.png
Normal file
|
After Width: | Height: | Size: 183 KiB |
BIN
project/resources/kobe.jpg
Normal file
|
After Width: | Height: | Size: 98 KiB |
25872
project/resources/tuktuk.obj
Normal file
BIN
project/resources/tuktuk.png
Normal file
|
After Width: | Height: | Size: 425 KiB |
BIN
project/resources/uv_grid_2.png
Normal file
|
After Width: | Height: | Size: 1.1 MiB |
34334
project/resources/vehicle.obj
Normal file
BIN
project/resources/vehicle_diffuse.png
Normal file
|
After Width: | Height: | Size: 1.3 MiB |
BIN
project/resources/vehicle_gloss.png
Normal file
|
After Width: | Height: | Size: 949 KiB |
BIN
project/resources/vehicle_normal.png
Normal file
|
After Width: | Height: | Size: 1.0 MiB |
BIN
project/resources/vehicle_specular.png
Normal file
|
After Width: | Height: | Size: 1.4 MiB |