提示コードですが参考サイトを参考に半透明とリムライティングという二つのシェーダーを組み合わせてたのですが半透明のスライドをいじっても半透明になりません。これはなぜでしょうか?
参考サイト: https://nn-hokuson.hatenablog.com/entry/2016/10/11/191324
参考サイト: https://nn-hokuson.hatenablog.com/entry/2016/10/07/221724
hlsl
Shader "weapon" { Properties { _MainTex("Texture", 2D) = "white"{} _rim_strength("_rim_strength", Range(0.0, 5.0)) = 2.5 _alpha_strength("_alpha_strength", Range(0.0, 50.0)) = 2.5 } SubShader { Tags { "RenderType" = "Opaque" "Queue" = "Transparent"} LOD 200 CGPROGRAM #pragma surface surf Standard fullforwardshadows #pragma surface surf Standard alpha:fade #pragma target 3.0 struct Input { float2 uv_MainTex; float3 worldNormal; float3 viewDir; }; sampler2D _MainTex; float _rim_strength; //rim強さ float _alpha_strength; //透明度の型さ void surf(Input IN, inout SurfaceOutputStandard o) { fixed4 baseColor = tex2D(_MainTex,IN.uv_MainTex); fixed4 rimColor = fixed4(0,0,1,1); o.Albedo = baseColor; float rim = 1 - saturate(dot(IN.viewDir,o.Normal)); o.Emission = rimColor * pow(rim,_rim_strength); float alpha = 1 - (abs(dot(IN.viewDir, IN.worldNormal))); o.Alpha = alpha * _alpha_strength; } ENDCG } FallBack "Diffuse" }
まだ回答がついていません
会員登録して回答してみよう