mirror of
https://mirror.ghproxy.com/https://github.com/dexyfex/CodeWalker
synced 2026-05-13 20:35:54 +08:00
Experimental UV animations playing from YCD. (some air cons broken!)
This commit is contained in:
+10
-1
@@ -28,6 +28,8 @@ cbuffer VSGeomVars : register(b4)
|
||||
uint IsDecal;
|
||||
uint EnableWind;
|
||||
float4 WindOverrideParams;
|
||||
float4 globalAnimUV0;
|
||||
float4 globalAnimUV1;
|
||||
}
|
||||
cbuffer VSInstGlobals : register(b5)
|
||||
{
|
||||
@@ -312,7 +314,14 @@ float4 ColourTint(float tx, float tx2, uint iid)
|
||||
|
||||
|
||||
|
||||
|
||||
float2 GlobalUVAnim(float2 uv)
|
||||
{
|
||||
float2 r;
|
||||
float3 uvw = float3(uv, 1);
|
||||
r.x = dot(globalAnimUV0.xyz, uvw);
|
||||
r.y = dot(globalAnimUV1.xyz, uvw);
|
||||
return r;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
Binary file not shown.
@@ -28,7 +28,7 @@ VS_OUTPUT main(VS_INPUT input, uint iid : SV_InstanceID)
|
||||
output.Position = cpos;
|
||||
output.CamRelPos = opos;
|
||||
output.Normal = bnorm;
|
||||
output.Texcoord0 = input.Texcoord0;
|
||||
output.Texcoord0 = GlobalUVAnim(input.Texcoord0);
|
||||
output.Texcoord1 = 0.5;// input.Texcoord;
|
||||
output.Texcoord2 = 0.5;// input.Texcoord;
|
||||
output.Colour0 = input.Colour0;
|
||||
|
||||
Binary file not shown.
@@ -29,7 +29,7 @@ VS_OUTPUT main(VS_INPUT input, uint iid : SV_InstanceID)
|
||||
output.Position = cpos;
|
||||
output.CamRelPos = opos;
|
||||
output.Normal = bnorm;
|
||||
output.Texcoord0 = input.Texcoord0;
|
||||
output.Texcoord0 = GlobalUVAnim(input.Texcoord0);
|
||||
output.Texcoord1 = input.Texcoord1;
|
||||
output.Texcoord2 = 0.5;// input.Texcoord;
|
||||
output.Colour0 = input.Colour0;
|
||||
|
||||
Binary file not shown.
@@ -30,7 +30,7 @@ VS_OUTPUT main(VS_INPUT input, uint iid : SV_InstanceID)
|
||||
output.Position = cpos;
|
||||
output.CamRelPos = opos;
|
||||
output.Normal = bnorm;
|
||||
output.Texcoord0 = input.Texcoord0;
|
||||
output.Texcoord0 = GlobalUVAnim(input.Texcoord0);
|
||||
output.Texcoord1 = input.Texcoord1;
|
||||
output.Texcoord2 = input.Texcoord2;
|
||||
output.Colour0 = input.Colour0;
|
||||
|
||||
Binary file not shown.
@@ -31,7 +31,7 @@ VS_OUTPUT main(VS_INPUT input, uint iid : SV_InstanceID)
|
||||
output.Position = cpos;
|
||||
output.CamRelPos = opos;
|
||||
output.Normal = bnorm;
|
||||
output.Texcoord0 = input.Texcoord0;
|
||||
output.Texcoord0 = GlobalUVAnim(input.Texcoord0);
|
||||
output.Texcoord1 = input.Texcoord1;
|
||||
output.Texcoord2 = input.Texcoord2;
|
||||
output.Colour0 = input.Colour0;
|
||||
|
||||
Binary file not shown.
@@ -30,7 +30,7 @@ VS_OUTPUT main(VS_INPUT input, uint iid : SV_InstanceID)
|
||||
output.Position = cpos;
|
||||
output.CamRelPos = opos;
|
||||
output.Normal = bnorm;
|
||||
output.Texcoord0 = input.Texcoord0;
|
||||
output.Texcoord0 = GlobalUVAnim(input.Texcoord0);
|
||||
output.Texcoord1 = input.Texcoord1;
|
||||
output.Texcoord2 = 0.5;// input.Texcoord;
|
||||
output.Colour0 = input.Colour0;
|
||||
|
||||
Binary file not shown.
@@ -29,7 +29,7 @@ VS_OUTPUT main(VS_INPUT input, uint iid : SV_InstanceID)
|
||||
output.Position = cpos;
|
||||
output.CamRelPos = opos;
|
||||
output.Normal = bnorm;
|
||||
output.Texcoord0 = input.Texcoord0;
|
||||
output.Texcoord0 = GlobalUVAnim(input.Texcoord0);
|
||||
output.Texcoord1 = 0.5;// input.Texcoord;
|
||||
output.Texcoord2 = 0.5;// input.Texcoord;
|
||||
output.Colour0 = input.Colour0;
|
||||
|
||||
Binary file not shown.
@@ -27,7 +27,7 @@ VS_OUTPUT main(VS_INPUT input, uint iid : SV_InstanceID)
|
||||
output.Position = cpos;
|
||||
output.CamRelPos = opos;
|
||||
output.Normal = bnorm;
|
||||
output.Texcoord0 = input.Texcoord0;
|
||||
output.Texcoord0 = GlobalUVAnim(input.Texcoord0);
|
||||
output.Texcoord1 = 0.5;// input.Texcoord;
|
||||
output.Texcoord2 = 0.5;// input.Texcoord;
|
||||
output.Colour0 = input.Colour0;
|
||||
|
||||
Binary file not shown.
@@ -28,7 +28,7 @@ VS_OUTPUT main(VS_INPUT input, uint iid : SV_InstanceID)
|
||||
output.Position = cpos;
|
||||
output.CamRelPos = opos;
|
||||
output.Normal = bnorm;
|
||||
output.Texcoord0 = input.Texcoord0;
|
||||
output.Texcoord0 = GlobalUVAnim(input.Texcoord0);
|
||||
output.Texcoord1 = input.Texcoord1;
|
||||
output.Texcoord2 = 0.5;// input.Texcoord;
|
||||
output.Colour0 = input.Colour0;
|
||||
|
||||
Binary file not shown.
@@ -30,7 +30,7 @@ VS_OUTPUT main(VS_INPUT input, uint iid : SV_InstanceID)
|
||||
output.Position = cpos;
|
||||
output.CamRelPos = opos;
|
||||
output.Normal = bnorm;
|
||||
output.Texcoord0 = input.Texcoord0;
|
||||
output.Texcoord0 = GlobalUVAnim(input.Texcoord0);
|
||||
output.Texcoord1 = input.Texcoord1;
|
||||
output.Texcoord2 = input.Texcoord2;
|
||||
output.Colour0 = input.Colour0;
|
||||
|
||||
Binary file not shown.
@@ -29,7 +29,7 @@ VS_OUTPUT main(VS_INPUT input, uint iid : SV_InstanceID)
|
||||
output.Position = cpos;
|
||||
output.CamRelPos = opos;
|
||||
output.Normal = bnorm;
|
||||
output.Texcoord0 = input.Texcoord0;
|
||||
output.Texcoord0 = GlobalUVAnim(input.Texcoord0);
|
||||
output.Texcoord1 = input.Texcoord1;
|
||||
output.Texcoord2 = 0.5;// input.Texcoord;
|
||||
output.Colour0 = input.Colour0;
|
||||
|
||||
Binary file not shown.
@@ -28,7 +28,7 @@ VS_OUTPUT main(VS_INPUT input, uint iid : SV_InstanceID)
|
||||
output.Position = cpos;
|
||||
output.CamRelPos = opos;
|
||||
output.Normal = bnorm;
|
||||
output.Texcoord0 = input.Texcoord0;
|
||||
output.Texcoord0 = GlobalUVAnim(input.Texcoord0);
|
||||
output.Texcoord1 = 0.5;// input.Texcoord;
|
||||
output.Texcoord2 = 0.5;// input.Texcoord;
|
||||
output.Colour0 = input.Colour0;
|
||||
|
||||
Binary file not shown.
Reference in New Issue
Block a user