Asset Dump
This commit is contained in:
@@ -0,0 +1,215 @@
|
||||
// Made with Amplify Shader Editor
|
||||
// Available at the Unity Asset Store - http://u3d.as/y3X
|
||||
Shader "SyntyStudios/SpaceShip_Rim"
|
||||
{
|
||||
Properties
|
||||
{
|
||||
_Texture("Texture", 2D) = "white" {}
|
||||
_RimColor("RimColor", Color) = (0,0,0,0)
|
||||
_Detail("Detail", 2D) = "white" {}
|
||||
_DetailAmount("DetailAmount", Range( 0 , 1)) = 1
|
||||
_RimPower("RimPower", Range( 0 , 10)) = 2
|
||||
_Spec("Spec", Color) = (0,0,0,0)
|
||||
_Smoothness("Smoothness", Range( 0 , 1)) = 0
|
||||
_Emissive("Emissive", 2D) = "white" {}
|
||||
_EmissiveColor("Emissive Color", Color) = (0.4926471,0.4926471,0.4926471,0)
|
||||
[HideInInspector] _texcoord3( "", 2D ) = "white" {}
|
||||
[HideInInspector] _texcoord( "", 2D ) = "white" {}
|
||||
[HideInInspector] __dirty( "", Int ) = 1
|
||||
}
|
||||
|
||||
SubShader
|
||||
{
|
||||
Tags{ "RenderType" = "Opaque" "Queue" = "Geometry+0" "IsEmissive" = "true" }
|
||||
Cull Back
|
||||
CGINCLUDE
|
||||
#include "UnityPBSLighting.cginc"
|
||||
#include "Lighting.cginc"
|
||||
#pragma target 3.0
|
||||
#ifdef UNITY_PASS_SHADOWCASTER
|
||||
#undef INTERNAL_DATA
|
||||
#undef WorldReflectionVector
|
||||
#undef WorldNormalVector
|
||||
#define INTERNAL_DATA half3 internalSurfaceTtoW0; half3 internalSurfaceTtoW1; half3 internalSurfaceTtoW2;
|
||||
#define WorldReflectionVector(data,normal) reflect (data.worldRefl, half3(dot(data.internalSurfaceTtoW0,normal), dot(data.internalSurfaceTtoW1,normal), dot(data.internalSurfaceTtoW2,normal)))
|
||||
#define WorldNormalVector(data,normal) half3(dot(data.internalSurfaceTtoW0,normal), dot(data.internalSurfaceTtoW1,normal), dot(data.internalSurfaceTtoW2,normal))
|
||||
#endif
|
||||
struct Input
|
||||
{
|
||||
float2 uv_texcoord;
|
||||
float2 uv3_texcoord3;
|
||||
float3 viewDir;
|
||||
INTERNAL_DATA
|
||||
};
|
||||
|
||||
uniform sampler2D _Texture;
|
||||
uniform float4 _Texture_ST;
|
||||
uniform sampler2D _Detail;
|
||||
uniform float4 _Detail_ST;
|
||||
uniform float _DetailAmount;
|
||||
uniform sampler2D Normals;
|
||||
uniform float4 Normals_ST;
|
||||
uniform float _RimPower;
|
||||
uniform float4 _RimColor;
|
||||
uniform sampler2D _Emissive;
|
||||
uniform float4 _Emissive_ST;
|
||||
uniform float4 _EmissiveColor;
|
||||
uniform float4 _Spec;
|
||||
uniform float _Smoothness;
|
||||
|
||||
void surf( Input i , inout SurfaceOutputStandard o )
|
||||
{
|
||||
o.Normal = float3(0,0,1);
|
||||
float2 uv_Texture = i.uv_texcoord * _Texture_ST.xy + _Texture_ST.zw;
|
||||
float4 color53 = IsGammaSpace() ? float4(1,1,1,0) : float4(1,1,1,0);
|
||||
float2 uv3_Detail = i.uv3_texcoord3 * _Detail_ST.xy + _Detail_ST.zw;
|
||||
float4 lerpResult33 = lerp( color53 , tex2D( _Detail, uv3_Detail, float2( 0,0 ), float2( 0,0 ) ) , _DetailAmount);
|
||||
o.Albedo = ( tex2D( _Texture, uv_Texture ) * lerpResult33 ).rgb;
|
||||
float2 uvNormals = i.uv_texcoord * Normals_ST.xy + Normals_ST.zw;
|
||||
float3 normalizeResult43 = normalize( i.viewDir );
|
||||
float dotResult44 = dot( UnpackNormal( tex2D( Normals, uvNormals ) ) , normalizeResult43 );
|
||||
float2 uv_Emissive = i.uv_texcoord * _Emissive_ST.xy + _Emissive_ST.zw;
|
||||
o.Emission = ( ( pow( ( 1.0 - saturate( dotResult44 ) ) , _RimPower ) * _RimColor ) + ( tex2D( _Emissive, uv_Emissive ) * _EmissiveColor ) ).rgb;
|
||||
o.Metallic = ( _Spec * float4( 0,0,0,0 ) ).r;
|
||||
o.Smoothness = _Smoothness;
|
||||
o.Alpha = 1;
|
||||
}
|
||||
|
||||
ENDCG
|
||||
CGPROGRAM
|
||||
#pragma surface surf Standard keepalpha fullforwardshadows
|
||||
|
||||
ENDCG
|
||||
Pass
|
||||
{
|
||||
Name "ShadowCaster"
|
||||
Tags{ "LightMode" = "ShadowCaster" }
|
||||
ZWrite On
|
||||
CGPROGRAM
|
||||
#pragma vertex vert
|
||||
#pragma fragment frag
|
||||
#pragma target 3.0
|
||||
#pragma multi_compile_shadowcaster
|
||||
#pragma multi_compile UNITY_PASS_SHADOWCASTER
|
||||
#pragma skip_variants FOG_LINEAR FOG_EXP FOG_EXP2
|
||||
#include "HLSLSupport.cginc"
|
||||
#if ( SHADER_API_D3D11 || SHADER_API_GLCORE || SHADER_API_GLES3 || SHADER_API_METAL || SHADER_API_VULKAN )
|
||||
#define CAN_SKIP_VPOS
|
||||
#endif
|
||||
#include "UnityCG.cginc"
|
||||
#include "Lighting.cginc"
|
||||
#include "UnityPBSLighting.cginc"
|
||||
struct v2f
|
||||
{
|
||||
V2F_SHADOW_CASTER;
|
||||
float4 customPack1 : TEXCOORD1;
|
||||
float4 tSpace0 : TEXCOORD2;
|
||||
float4 tSpace1 : TEXCOORD3;
|
||||
float4 tSpace2 : TEXCOORD4;
|
||||
UNITY_VERTEX_INPUT_INSTANCE_ID
|
||||
};
|
||||
v2f vert( appdata_full v )
|
||||
{
|
||||
v2f o;
|
||||
UNITY_SETUP_INSTANCE_ID( v );
|
||||
UNITY_INITIALIZE_OUTPUT( v2f, o );
|
||||
UNITY_TRANSFER_INSTANCE_ID( v, o );
|
||||
Input customInputData;
|
||||
float3 worldPos = mul( unity_ObjectToWorld, v.vertex ).xyz;
|
||||
half3 worldNormal = UnityObjectToWorldNormal( v.normal );
|
||||
half3 worldTangent = UnityObjectToWorldDir( v.tangent.xyz );
|
||||
half tangentSign = v.tangent.w * unity_WorldTransformParams.w;
|
||||
half3 worldBinormal = cross( worldNormal, worldTangent ) * tangentSign;
|
||||
o.tSpace0 = float4( worldTangent.x, worldBinormal.x, worldNormal.x, worldPos.x );
|
||||
o.tSpace1 = float4( worldTangent.y, worldBinormal.y, worldNormal.y, worldPos.y );
|
||||
o.tSpace2 = float4( worldTangent.z, worldBinormal.z, worldNormal.z, worldPos.z );
|
||||
o.customPack1.xy = customInputData.uv_texcoord;
|
||||
o.customPack1.xy = v.texcoord;
|
||||
o.customPack1.zw = customInputData.uv3_texcoord3;
|
||||
o.customPack1.zw = v.texcoord2;
|
||||
TRANSFER_SHADOW_CASTER_NORMALOFFSET( o )
|
||||
return o;
|
||||
}
|
||||
half4 frag( v2f IN
|
||||
#if !defined( CAN_SKIP_VPOS )
|
||||
, UNITY_VPOS_TYPE vpos : VPOS
|
||||
#endif
|
||||
) : SV_Target
|
||||
{
|
||||
UNITY_SETUP_INSTANCE_ID( IN );
|
||||
Input surfIN;
|
||||
UNITY_INITIALIZE_OUTPUT( Input, surfIN );
|
||||
surfIN.uv_texcoord = IN.customPack1.xy;
|
||||
surfIN.uv3_texcoord3 = IN.customPack1.zw;
|
||||
float3 worldPos = float3( IN.tSpace0.w, IN.tSpace1.w, IN.tSpace2.w );
|
||||
half3 worldViewDir = normalize( UnityWorldSpaceViewDir( worldPos ) );
|
||||
surfIN.viewDir = IN.tSpace0.xyz * worldViewDir.x + IN.tSpace1.xyz * worldViewDir.y + IN.tSpace2.xyz * worldViewDir.z;
|
||||
surfIN.internalSurfaceTtoW0 = IN.tSpace0.xyz;
|
||||
surfIN.internalSurfaceTtoW1 = IN.tSpace1.xyz;
|
||||
surfIN.internalSurfaceTtoW2 = IN.tSpace2.xyz;
|
||||
SurfaceOutputStandard o;
|
||||
UNITY_INITIALIZE_OUTPUT( SurfaceOutputStandard, o )
|
||||
surf( surfIN, o );
|
||||
#if defined( CAN_SKIP_VPOS )
|
||||
float2 vpos = IN.pos;
|
||||
#endif
|
||||
SHADOW_CASTER_FRAGMENT( IN )
|
||||
}
|
||||
ENDCG
|
||||
}
|
||||
}
|
||||
Fallback "Diffuse"
|
||||
CustomEditor "ASEMaterialInspector"
|
||||
}
|
||||
/*ASEBEGIN
|
||||
Version=16200
|
||||
2567;32;2546;1397;1301.015;588.327;1.3;True;False
|
||||
Node;AmplifyShaderEditor.ViewDirInputsCoordNode;41;-340.9191,-924.5035;Float;False;Tangent;False;0;4;FLOAT3;0;FLOAT;1;FLOAT;2;FLOAT;3
|
||||
Node;AmplifyShaderEditor.SamplerNode;42;-340.9191,-1196.504;Float;True;Global;Normals;Normals;5;0;Create;True;0;0;False;0;None;None;True;0;True;bump;Auto;True;Object;-1;Auto;Texture2D;6;0;SAMPLER2D;0,0;False;1;FLOAT2;1,0;False;2;FLOAT;1;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;5;FLOAT3;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
|
||||
Node;AmplifyShaderEditor.NormalizeNode;43;-118.222,-927.6034;Float;False;1;0;FLOAT3;0,0,0;False;1;FLOAT3;0
|
||||
Node;AmplifyShaderEditor.DotProductOpNode;44;73.47791,-1006.004;Float;False;2;0;FLOAT3;0,0,0;False;1;FLOAT3;0,0,0;False;1;FLOAT;0
|
||||
Node;AmplifyShaderEditor.SaturateNode;45;248.6774,-1030.504;Float;False;1;0;FLOAT;1.23;False;1;FLOAT;0
|
||||
Node;AmplifyShaderEditor.RangedFloatNode;47;321.0787,-872.8041;Float;False;Property;_RimPower;RimPower;4;0;Create;True;0;0;False;0;2;3.01;0;10;0;1;FLOAT;0
|
||||
Node;AmplifyShaderEditor.OneMinusNode;46;417.6804,-988.2048;Float;False;1;0;FLOAT;0;False;1;FLOAT;0
|
||||
Node;AmplifyShaderEditor.ColorNode;49;604.2787,-785.0047;Float;False;Property;_RimColor;RimColor;1;0;Create;True;0;0;False;0;0,0,0,0;0.1614143,0.1380298,0.8161765,0;False;0;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
|
||||
Node;AmplifyShaderEditor.PowerNode;48;610.4781,-964.8038;Float;False;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0
|
||||
Node;AmplifyShaderEditor.ColorNode;29;73.40263,648.8723;Float;False;Property;_EmissiveColor;Emissive Color;9;0;Create;True;0;0;False;0;0.4926471,0.4926471,0.4926471,0;1,1,1,0;False;0;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
|
||||
Node;AmplifyShaderEditor.SamplerNode;27;70.88784,431.2822;Float;True;Property;_Emissive;Emissive;8;0;Create;True;0;0;False;0;84508b93f15f2b64386ec07486afc7a3;7a170cdb7cc88024cb628cfcdbb6705c;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;6;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;1;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
|
||||
Node;AmplifyShaderEditor.ColorNode;53;57.48351,-48.82599;Float;False;Constant;_Color0;Color 0;10;0;Create;True;0;0;False;0;1,1,1,0;0,0,0,0;True;0;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
|
||||
Node;AmplifyShaderEditor.RangedFloatNode;22;53.67255,340.2063;Float;False;Property;_DetailAmount;DetailAmount;3;0;Create;True;0;0;False;0;1;1;0;1;0;1;FLOAT;0
|
||||
Node;AmplifyShaderEditor.SamplerNode;19;45.94752,129.7363;Float;True;Property;_Detail;Detail;2;0;Create;True;0;0;False;0;84508b93f15f2b64386ec07486afc7a3;1e98a8c6cf7c7614e9cc8a41b88160a4;True;2;False;white;Auto;False;Object;-1;Derivative;Texture2D;6;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;1;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
|
||||
Node;AmplifyShaderEditor.SamplerNode;7;48.10994,-616.7598;Float;True;Property;_Texture;Texture;0;0;Create;True;0;0;False;0;84508b93f15f2b64386ec07486afc7a3;936bffa65ef866a43969ea77c103adb3;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;6;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;1;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
|
||||
Node;AmplifyShaderEditor.SimpleMultiplyOpNode;50;852.8785,-949.6043;Float;False;2;2;0;FLOAT;0;False;1;COLOR;0,0,0,0;False;1;COLOR;0
|
||||
Node;AmplifyShaderEditor.ColorNode;36;57.09566,-356.5158;Float;False;Property;_Spec;Spec;6;0;Create;True;0;0;False;0;0,0,0,0;1,1,1,0;False;0;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
|
||||
Node;AmplifyShaderEditor.LerpOp;33;529.0709,112.9396;Float;False;3;0;COLOR;0,0,0,0;False;1;COLOR;0,0,0,0;False;2;FLOAT;0;False;1;COLOR;0
|
||||
Node;AmplifyShaderEditor.SimpleMultiplyOpNode;28;572.3224,436.2078;Float;False;2;2;0;COLOR;0,0,0,0;False;1;COLOR;0,0,0,0;False;1;COLOR;0
|
||||
Node;AmplifyShaderEditor.SimpleAddOpNode;51;836.8489,-331.5538;Float;False;2;2;0;COLOR;0,0,0,0;False;1;COLOR;0,0,0,0;False;1;COLOR;0
|
||||
Node;AmplifyShaderEditor.SimpleMultiplyOpNode;52;718.1613,-601.5464;Float;False;2;2;0;COLOR;0,0,0,0;False;1;COLOR;0,0,0,0;False;1;COLOR;0
|
||||
Node;AmplifyShaderEditor.SimpleMultiplyOpNode;37;442.3606,-353.8864;Float;False;2;2;0;COLOR;0,0,0,0;False;1;COLOR;0,0,0,0;False;1;COLOR;0
|
||||
Node;AmplifyShaderEditor.RangedFloatNode;40;46.51579,-176.7621;Float;False;Property;_Smoothness;Smoothness;7;0;Create;True;0;0;False;0;0;0.499;0;1;0;1;FLOAT;0
|
||||
Node;AmplifyShaderEditor.StandardSurfaceOutputNode;0;1047.167,-598.0992;Float;False;True;2;Float;ASEMaterialInspector;0;0;Standard;SyntyStudios/SpaceShip_Rim;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;Back;0;False;-1;0;False;-1;False;0;False;-1;0;False;-1;False;0;Opaque;0.5;True;True;0;False;Opaque;;Geometry;All;True;True;True;True;True;True;True;True;True;True;True;True;True;True;True;True;True;0;False;-1;False;0;False;-1;255;False;-1;255;False;-1;0;False;-1;0;False;-1;0;False;-1;0;False;-1;0;False;-1;0;False;-1;0;False;-1;0;False;-1;False;2;15;10;25;False;0.5;True;0;0;False;-1;0;False;-1;0;0;False;-1;0;False;-1;0;False;-1;0;False;-1;0;False;0;0,0,0,0;VertexOffset;True;False;Cylindrical;False;Relative;0;;-1;-1;-1;-1;0;False;0;0;False;-1;-1;0;False;-1;0;0;0;16;0;FLOAT3;0,0,0;False;1;FLOAT3;0,0,0;False;2;FLOAT3;0,0,0;False;3;FLOAT;0;False;4;FLOAT;0;False;5;FLOAT;0;False;6;FLOAT3;0,0,0;False;7;FLOAT3;0,0,0;False;8;FLOAT;0;False;9;FLOAT;0;False;10;FLOAT;0;False;13;FLOAT3;0,0,0;False;11;FLOAT3;0,0,0;False;12;FLOAT3;0,0,0;False;14;FLOAT4;0,0,0,0;False;15;FLOAT3;0,0,0;False;0
|
||||
WireConnection;43;0;41;0
|
||||
WireConnection;44;0;42;0
|
||||
WireConnection;44;1;43;0
|
||||
WireConnection;45;0;44;0
|
||||
WireConnection;46;0;45;0
|
||||
WireConnection;48;0;46;0
|
||||
WireConnection;48;1;47;0
|
||||
WireConnection;50;0;48;0
|
||||
WireConnection;50;1;49;0
|
||||
WireConnection;33;0;53;0
|
||||
WireConnection;33;1;19;0
|
||||
WireConnection;33;2;22;0
|
||||
WireConnection;28;0;27;0
|
||||
WireConnection;28;1;29;0
|
||||
WireConnection;51;0;50;0
|
||||
WireConnection;51;1;28;0
|
||||
WireConnection;52;0;7;0
|
||||
WireConnection;52;1;33;0
|
||||
WireConnection;37;0;36;0
|
||||
WireConnection;0;0;52;0
|
||||
WireConnection;0;2;51;0
|
||||
WireConnection;0;3;37;0
|
||||
WireConnection;0;4;40;0
|
||||
ASEEND*/
|
||||
//CHKSM=208F40AC8B052F2F1E62AE98A4766C537E1CC5CB
|
||||
Reference in New Issue
Block a user