Felipe Lira
8 年前
当前提交
998f6257
共有 16 个文件被更改,包括 250 次插入 和 48 次删除
-
75Assets/LowEndMobilePipeline/Editor/LegacyShadersToLowEndUpgrader.cs
-
2Assets/LowEndMobilePipeline/Editor/StandardToLowEndMaterialUpgrader.cs
-
8Assets/LowEndMobilePipeline/LowEndMobilePipelineAsset.asset
-
2Assets/LowEndMobilePipeline/Shaders/LowEndMobilePipeline.shader
-
37Assets/LowEndMobilePipeline/Editor/LowendUpgraders.cs
-
12Assets/LowEndMobilePipeline/Editor/LowendUpgraders.cs.meta
-
9Assets/LowEndMobilePipeline/Shaders.meta
-
67Assets/LowEndMobilePipeline/Shaders/LowEndParticlesAdd.shader
-
9Assets/LowEndMobilePipeline/Shaders/LowEndParticlesAdd.shader.meta
-
68Assets/LowEndMobilePipeline/Shaders/LowEndParticlesMultiply.shader
-
9Assets/LowEndMobilePipeline/Shaders/LowEndParticlesMultiply.shader.meta
-
0/Assets/LowEndMobilePipeline/Shaders/LowEndMobilePipeline.shader.meta
-
0/Assets/LowEndMobilePipeline/Shaders/LowEndMobilePipeline.shader
-
0/Assets/LowEndMobilePipeline/Shaders/LowEndMobilePipelineCore.cginc
-
0/Assets/LowEndMobilePipeline/Shaders/LowEndMobilePipelineCore.cginc.meta
|
|||
using UnityEditor.Experimental.Rendering; |
|||
|
|||
public struct UpgradeParams |
|||
{ |
|||
public float blendMode; |
|||
public float specularSource; |
|||
public float glosinessSource; |
|||
public float reflectionSource; |
|||
} |
|||
|
|||
public class LegacyBlinnPhongUpgrader : MaterialUpgrader |
|||
{ |
|||
public LegacyBlinnPhongUpgrader(string oldShaderName, UpgradeParams upgraderParams) |
|||
{ |
|||
RenameShader(oldShaderName, "ScriptableRenderPipeline/LowEndMobile/NonPBR"); |
|||
SetNewFloatProperty("_Mode", upgraderParams.blendMode); |
|||
SetNewFloatProperty("_SpecSource", upgraderParams.specularSource); |
|||
SetNewFloatProperty("_GlossinessSource", upgraderParams.glosinessSource); |
|||
SetNewFloatProperty("_ReflectionSource", upgraderParams.reflectionSource); |
|||
} |
|||
} |
|||
|
|||
public class ParticlesMultiplyUpgrader : MaterialUpgrader |
|||
{ |
|||
public ParticlesMultiplyUpgrader(string oldShaderName) |
|||
{ |
|||
RenameShader(oldShaderName, "ScriptableRenderPipeline/LowEndMobile/Particles/Multiply"); |
|||
} |
|||
} |
|||
|
|||
public class ParticlesAdditiveUpgrader : MaterialUpgrader |
|||
{ |
|||
public ParticlesAdditiveUpgrader(string oldShaderName) |
|||
{ |
|||
RenameShader(oldShaderName, "ScriptableRenderPipeline/LowEndMobile/Particles/Additive"); |
|||
} |
|||
} |
|
|||
fileFormatVersion: 2 |
|||
guid: 50feba52dc59c9943b45f22d41904a77 |
|||
timeCreated: 1490024332 |
|||
licenseType: Pro |
|||
MonoImporter: |
|||
serializedVersion: 2 |
|||
defaultReferences: [] |
|||
executionOrder: 0 |
|||
icon: {instanceID: 0} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 81841919e91d4b24ba3a6ca4a5167bce |
|||
folderAsset: yes |
|||
timeCreated: 1490023078 |
|||
licenseType: Pro |
|||
DefaultImporter: |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
Shader "ScriptableRenderPipeline/LowEndMobile/Particles/Additive" |
|||
{ |
|||
Properties |
|||
{ |
|||
_MainTex("Particle Texture", 2D) = "white" {} |
|||
} |
|||
|
|||
Category |
|||
{ |
|||
Tags{"Queue" = "Transparent" "IgnoreProjector" = "True" "RenderType" = "Transparent" "RenderPipeline" = "LowEndPipeline" "PreviewType" = "Plane"} |
|||
Blend SrcAlpha One |
|||
Cull Off Lighting Off ZWrite Off |
|||
|
|||
SubShader |
|||
{ |
|||
Pass |
|||
{ |
|||
Tags{"LightMode" = "LowEndMobileForward"} |
|||
CGPROGRAM |
|||
#pragma vertex vert |
|||
#pragma fragment frag |
|||
#pragma target 2.0 |
|||
#pragma multi_compile_fog |
|||
|
|||
#include "UnityCG.cginc" |
|||
|
|||
sampler2D _MainTex; |
|||
|
|||
struct appdata_t |
|||
{ |
|||
float4 vertex : POSITION; |
|||
fixed4 color : COLOR; |
|||
float2 texcoord : TEXCOORD0; |
|||
}; |
|||
|
|||
struct v2f |
|||
{ |
|||
float4 vertex : SV_POSITION; |
|||
fixed4 color : COLOR; |
|||
float2 texcoord : TEXCOORD0; |
|||
UNITY_FOG_COORDS(1) |
|||
}; |
|||
|
|||
float4 _MainTex_ST; |
|||
|
|||
v2f vert(appdata_t v) |
|||
{ |
|||
v2f o; |
|||
o.vertex = UnityObjectToClipPos(v.vertex); |
|||
|
|||
o.color = v.color; |
|||
o.texcoord = TRANSFORM_TEX(v.texcoord,_MainTex); |
|||
UNITY_TRANSFER_FOG(o,o.vertex); |
|||
return o; |
|||
} |
|||
|
|||
fixed4 frag(v2f i) : SV_Target |
|||
{ |
|||
fixed4 col = 2.0f * i.color * tex2D(_MainTex, i.texcoord); |
|||
UNITY_APPLY_FOG_COLOR(i.fogCoord, col, fixed4(0,0,0,0)); // fog towards white due to our blend mode |
|||
return col; |
|||
} |
|||
ENDCG |
|||
} |
|||
} |
|||
} |
|||
} |
|
|||
fileFormatVersion: 2 |
|||
guid: dbe7dd837a4aa4f4789be2f8e40522a2 |
|||
timeCreated: 1490023099 |
|||
licenseType: Pro |
|||
ShaderImporter: |
|||
defaultTextures: [] |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
Shader "ScriptableRenderPipeline/LowEndMobile/Particles/Multiply" |
|||
{ |
|||
Properties |
|||
{ |
|||
_MainTex("Particle Texture", 2D) = "white" {} |
|||
} |
|||
|
|||
Category |
|||
{ |
|||
Tags{"Queue" = "Transparent" "IgnoreProjector" = "True" "RenderType" = "Transparent" "RenderPipeline" = "LowendMobile" "PreviewType" = "Plane"} |
|||
Blend Zero SrcColor |
|||
Cull Off Lighting Off ZWrite Off |
|||
|
|||
SubShader |
|||
{ |
|||
Pass |
|||
{ |
|||
Tags { "LightMode" = "LowEndMobileForward" } |
|||
CGPROGRAM |
|||
#pragma vertex vert |
|||
#pragma fragment frag |
|||
#pragma target 2.0 |
|||
#pragma multi_compile_fog |
|||
|
|||
#include "UnityCG.cginc" |
|||
|
|||
sampler2D _MainTex; |
|||
|
|||
struct appdata_t |
|||
{ |
|||
float4 vertex : POSITION; |
|||
fixed4 color : COLOR; |
|||
float2 texcoord : TEXCOORD0; |
|||
}; |
|||
|
|||
struct v2f |
|||
{ |
|||
float4 vertex : SV_POSITION; |
|||
fixed4 color : COLOR; |
|||
float2 texcoord : TEXCOORD0; |
|||
UNITY_FOG_COORDS(1) |
|||
}; |
|||
|
|||
float4 _MainTex_ST; |
|||
|
|||
v2f vert(appdata_t v) |
|||
{ |
|||
v2f o; |
|||
o.vertex = UnityObjectToClipPos(v.vertex); |
|||
o.color = v.color; |
|||
o.texcoord = TRANSFORM_TEX(v.texcoord,_MainTex); |
|||
UNITY_TRANSFER_FOG(o,o.vertex); |
|||
return o; |
|||
} |
|||
|
|||
fixed4 frag(v2f i) : SV_Target |
|||
{ |
|||
half4 prev = i.color * tex2D(_MainTex, i.texcoord); |
|||
fixed4 col = lerp(half4(1,1,1,1), prev, prev.a); |
|||
UNITY_APPLY_FOG_COLOR(i.fogCoord, col, fixed4(1,1,1,1)); // fog towards white due to our blend mode |
|||
return col; |
|||
} |
|||
ENDCG |
|||
} |
|||
} |
|||
} |
|||
} |
|||
|
|
|||
fileFormatVersion: 2 |
|||
guid: 865346c6c43817d4c99b6594d9db6a0e |
|||
timeCreated: 1490023111 |
|||
licenseType: Pro |
|||
ShaderImporter: |
|||
defaultTextures: [] |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
撰写
预览
正在加载...
取消
保存
Reference in new issue