中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

unityshader怎么實現光照效果-創新互聯

這篇文章主要介紹“unityshader怎么實現光照效果”,在日常操作中,相信很多人在unityshader怎么實現光照效果問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”unityshader怎么實現光照效果”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

創新互聯公司專注于肥西網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供肥西營銷型網站建設,肥西網站制作、肥西網頁設計、肥西網站官網定制、小程序開發服務,打造肥西網絡公司原創品牌,更為您提供肥西網站排名全網營銷落地服務。

本文實例為大家分享了unity shader實現光照效果的具體代碼,供大家參考,具體內容如下

// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'Shader "Unlit/lightFull"{ Properties { _MainTex ("Texture", 2D) = "white" {} } SubShader { Tags { "RenderType"="Opaque" } LOD 100 Pass { Tags{"LightMode" = "ForwardBase"} CGPROGRAM #pragma vertex vert #pragma fragment frag // make fog work #pragma multi_compile_fwdbase  #include "UnityCG.cginc" #include "Lighting.cginc" #include "AutoLight.cginc" struct appdata { float4 vertex : POSITION; float2 uv : TEXCOORD0; float3 normal : NORMAL; }; struct v2f { float2 uv : TEXCOORD0; float4 pos : POSITION; float4 pos_world : TEXCOORD1; float3 normal:TEXCOORD2; SHADOW_COORDS(3) }; sampler2D _MainTex; float4 _MainTex_ST;  v2f vert (appdata v) { v2f o; o.pos_world = mul(UNITY_MATRIX_M, v.vertex); o.normal = v.normal; o.pos = UnityObjectToClipPos(v.vertex); o.uv = TRANSFORM_TEX(v.uv, _MainTex); TRANSFER_SHADOW(o); return o; }  fixed4 frag (v2f i) : SV_Target { // sample the texture fixed4 col = tex2D(_MainTex, i.uv); float4 lightColor = _LightColor0; float3 lightDir = WorldSpaceLightDir(i.pos_world); UNITY_LIGHT_ATTENUATION(atten, i, i.pos_world.xyz); return col * lightColor * saturate(dot(lightDir, i.normal)) * atten; } ENDCG } pass { Tags{"LightMode" = "ForwardAdd"} Blend One One CGPROGRAM #pragma vertex vert #pragma fragment frag #pragma multi_compile_fwdadd_fullshadows  #include "UnityCG.cginc" #include "Lighting.cginc" #include "AutoLight.cginc" struct v2f { float4 pos : POSITION; float4 vertex : TEXCOORD0; float3 normal : NORMAL; SHADOW_COORDS(2) }; v2f vert(appdata_full data) { v2f v; v.pos = UnityObjectToClipPos(data.vertex); v.vertex = mul(UNITY_MATRIX_M, data.vertex); v.normal = data.normal; TRANSFER_SHADOW(v); return v; } float4 frag(v2f v) :SV_Target { float3 lightColor = _LightColor0;#ifdef USING_DIRECTIONAL_LIGHT float3 lightDir = _WorldSpaceLightPos0;#else float3 lightDir = _WorldSpaceLightPos0 - v.vertex;#endif UNITY_LIGHT_ATTENUATION(atten, v, v.vertex.xyz); float3 color = lightColor * saturate(dot(lightDir, v.normal) * atten); return float4(color, 1); } ENDCG } } Fallback "Specular"}

到此,關于“unityshader怎么實現光照效果”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注創新互聯網站,小編會繼續努力為大家帶來更多實用的文章!

標題名稱:unityshader怎么實現光照效果-創新互聯
文章源于:http://www.2m8n56k.cn/article14/dsdoge.html

成都網站建設公司_創新互聯,為您提供網站策劃建站公司品牌網站設計全網營銷推廣定制網站網站維護

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

微信小程序開發
主站蜘蛛池模板: 曰本黄大片| 特黄特色大片免费播放路01 | 日本欧美精品 | 亚洲国产欧美在线人成aaa | 女人张开腿让男人捅爽 | 国产精品精品国产一区二区 | 日韩影院久久 | 草草视频在线免费观看 | 免费无遮挡毛片 | 免费一级欧美大片久久网 | 亚洲国产小视频 | 亚洲国产欧洲综合997久久 | 亚欧成人一区二区 | 美国美女一级毛片免费全 | 欧美性色生活免费观看 | 免费女人18毛片a级毛片视频 | 波多野结衣中文在线 | 日韩成人毛片高清视频免费看 | 欧美成人精品高清在线播放 | 欧美激情伦妇在线观看 | 国内精品久久影视 | 午夜视频一区二区三区 | 日本成人免费在线观看 | 请看一下欧美一级毛片 | 国产做a爰片久久毛片 | 欧美最爽乱淫视频播放黑人 | 普通话对白国产情侣自啪 | 香蕉99国内自产自拍视频 | 在线播放成人毛片免费视 | 高清一区二区 | 91亚洲精品国产第一区 | 国产精品亚洲精品影院 | 精品在线免费观看 | 欧美一级毛片免费看 | 黄色大片三级 | 美女131爽爽爽做爰中文视频 | 69国产成人综合久久精品91 | 亚洲作爱视频 | 日韩欧美在线视频观看 | 99在线在线视频免费视频观看 | 一级视频在线免费观看 |