日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

unity自发光透明shader

發布時間:2024/9/5 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 unity自发光透明shader 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

unity自發光透明shader

這本來是一個glass的shader,但是我發現也可以用到自發光+透明,這兩個腳本都是unity文檔里面的。呵呵~~~

[html] view plaincopyprint?
  • Shader?"Custom/AlphaSelfIllum"?{??
  • Properties?{??
  • ????????_Color?("Main?Color",?Color)?=?(1,1,1,0)??
  • ????????_SpecColor?("Spec?Color",?Color)?=?(1,1,1,1)??
  • ????????_Emission?("Emmisive?Color",?Color)?=?(0,0,0,0)??
  • ????????_Shininess?("Shininess",?Range?(0.01,?1))?=?0.7??
  • ????????_MainTex?("Base?(RGB)",?2D)?=?"white"?{?}??
  • ????}??
  • ??
  • ????SubShader?{??
  • ????????//?We?use?the?material?in?many?passes?by?defining?them?in?the?subshader.??
  • ????????//?Anything?defined?here?becomes?default?values?for?all?contained?passes.??
  • ????????Material?{??
  • ????????????Diffuse?[_Color]??
  • ????????????Ambient?[_Color]??
  • ????????????Shininess?[_Shininess]??
  • ????????????Specular?[_SpecColor]??
  • ????????????Emission?[_Emission]??
  • ????????}??
  • ????????Lighting?On??
  • ????????SeparateSpecular?On??
  • ??
  • ????????//?Set?up?alpha?blending??
  • ????????Blend?SrcAlpha?OneMinusSrcAlpha??
  • ??
  • ????????//?Render?the?back?facing?parts?of?the?object.??
  • ????????//?If?the?object?is?convex,?these?will?always?be?further?away??
  • ????????//?than?the?front-faces.????
  • ????????//控制前面透明度????????
  • ????????//Pass?{??
  • ????????//????Cull?Front??
  • ????????//????SetTexture?[_MainTex]?{??
  • ????????//????????Combine?Primary?*?Texture??
  • ????????//????}??
  • ????????//}??
  • ????????//?Render?the?parts?of?the?object?facing?us.??
  • ????????//?If?the?object?is?convex,?these?will?be?closer?than?the??
  • ????????//?back-faces.??
  • ????????//控制后面透明度????
  • ????????Pass?{??
  • ????????????Cull?Back??
  • ????????????SetTexture?[_MainTex]?{??
  • ????????????????Combine?Primary?*?Texture??
  • ????????????}??
  • ????????}??
  • ????}??
  • }???
  • Shader "Custom/AlphaSelfIllum" { Properties {_Color ("Main Color", Color) = (1,1,1,0)_SpecColor ("Spec Color", Color) = (1,1,1,1)_Emission ("Emmisive Color", Color) = (0,0,0,0)_Shininess ("Shininess", Range (0.01, 1)) = 0.7_MainTex ("Base (RGB)", 2D) = "white" { }}SubShader {// We use the material in many passes by defining them in the subshader.// Anything defined here becomes default values for all contained passes.Material {Diffuse [_Color]Ambient [_Color]Shininess [_Shininess]Specular [_SpecColor]Emission [_Emission]}Lighting OnSeparateSpecular On// Set up alpha blendingBlend SrcAlpha OneMinusSrcAlpha// Render the back facing parts of the object.// If the object is convex, these will always be further away// than the front-faces. //控制前面透明度 //Pass {// Cull Front// SetTexture [_MainTex] {// Combine Primary * Texture// }//}// Render the parts of the object facing us.// If the object is convex, these will be closer than the// back-faces.//控制后面透明度 Pass {Cull BackSetTexture [_MainTex] {Combine Primary * Texture}}} }


    ?

    ?

    ?

    [html] view plaincopyprint?
  • Shader?"Custom/Fog"?{??
  • ????Properties?{??
  • ??????_MainTex?("Texture",?2D)?=?"white"?{}??
  • ??????_FogColor?("Fog?Color",?Color)?=?(0.3,?0.4,?0.7,?1.0)??
  • ????}??
  • ????SubShader?{??
  • ??????Tags?{?"RenderType"?=?"Opaque"?}??
  • ??????CGPROGRAM??
  • ??????#pragma?surface?surf?Lambert?finalcolor:mycolor?vertex:myvert??
  • ??????struct?Input?{??
  • ??????????float2?uv_MainTex;??
  • ??????????half?fog;??
  • ??????};??
  • ??????void?myvert?(inout?appdata_full?v,?out?Input?data)??
  • ??????{??
  • ??????????float4?hpos?=?mul?(UNITY_MATRIX_MVP,?v.vertex);??
  • ??????????data.fog?=?min?(1,?dot?(hpos.xy,?hpos.xy)?*?0.1);??
  • ??????}??
  • ??????fixed4?_FogColor;??
  • ??????void?mycolor?(Input?IN,?SurfaceOutput?o,?inout?fixed4?color)??
  • ??????{??
  • ??????????fixed3?fogColor?=?_FogColor.rgb;??
  • ??????????#ifdef?UNITY_PASS_FORWARDADD??
  • ??????????fogColor?=?0;??
  • ??????????#endif??
  • ??????????color.rgb?=?lerp?(color.rgb,?fogColor,?IN.fog);??
  • ??????}??
  • ??????sampler2D?_MainTex;??
  • ??????void?surf?(Input?IN,?inout?SurfaceOutput?o)?{??
  • ???????????o.Albedo?=?tex2D?(_MainTex,?IN.uv_MainTex).rgb;??
  • ??????}??
  • ??????ENDCG??
  • ????}???
  • ????Fallback?"Diffuse"??
  • ??}??
  • 轉載于:https://www.cnblogs.com/xiao-wei-wei/archive/2013/03/23/2977222.html

    總結

    以上是生活随笔為你收集整理的unity自发光透明shader的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。