内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

怎么在unity中利用shader實現(xiàn)完整光照效果-創(chuàng)新互聯(lián)

這篇文章給大家介紹怎么在unity中利用shader實現(xiàn)完整光照效果,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:空間域名、網(wǎng)站空間、營銷軟件、網(wǎng)站建設(shè)、措勤網(wǎng)站維護、網(wǎng)站推廣。
// 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"
}

關(guān)于怎么在unity中利用shader實現(xiàn)完整光照效果就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

文章題目:怎么在unity中利用shader實現(xiàn)完整光照效果-創(chuàng)新互聯(lián)
URL分享:http://www.rwnh.cn/article30/cssgso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、網(wǎng)站建設(shè)手機網(wǎng)站建設(shè)、網(wǎng)站收錄品牌網(wǎng)站設(shè)計、品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營
石狮市| 顺义区| 喀喇| 延长县| 鲁山县| 化德县| 漳平市| 章丘市| 原阳县| 郁南县| 会东县| 武邑县| 正蓝旗| 囊谦县| 舞钢市| 甘南县| 泰顺县| 呼和浩特市| 佛山市| 衡山县| 华坪县| 德安县| 屯昌县| 来宾市| 化德县| 桃园县| 常山县| 滦南县| 鲁山县| 木兰县| 台北县| 惠州市| 延庆县| 白河县| 广南县| 天长市| 靖江市| 九寨沟县| 葵青区| 青神县| 高陵县|