国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Shader之學習筆記七

2019-11-08 01:44:54
字體:
來源:轉載
供稿:網友
//獲取Unity引擎源代碼:加群580392083Shader "Unity Shaders Book/Chapter 6/DiffuseVertexLevel"{PRoperties{_Diffuse("Diffuse",Color)=(1,1,1,1)}SubShader{Pass{Tags{"LightMode"= "ForwardBase"} //LightMode:用于定義該pass在Unity光照流水線中的角色,只有定義了正確的LightMode,我們才能夠得到一些Uniytn內置的光照CGPROGRAM#pragma vertex vert//vert:頂點著色器的名字#pragma  fragment frag//frag:片元著色器的名字#include "Lighting.cginc"//為了使用Properties中定義的_Diffuse變量 需要定義一個和該屬性類型相匹配的變量fixed4 _Diffuse;//頂點著色器的輸出或者說是片元著色器的輸入struct a2v{float4 vertex:POSITION;float3 normal:NORMAL;//NORMAL:告訴Unity要把模型頂點的法線信息存儲到normal變量中};//定義一個片元著色器的輸入struct v2f{float4 pos:SV_POSITION;fixed3 color:Color;};//頂點著色器v2f vert(a2v v){v2f o;o.pos = mul(UNITY_MATRIX_MVP,v.vertex); //頂點模型坐標轉換為裁剪坐標fixed3 ambients = UNITY_LIGHTMODEL_AMBIENT.xyz; //獲取環境光 fixed3 wroldNormal = normalize(mul(v.normal,(float3x3)_World2Object));//Page129  把模型的法線轉換為世界坐標的法線  最后進行歸一化fixed3 worldLight = normalize(_WorldSpaceLightPos0.xyz); //獲取世界坐標中光的方向fixed3 diffuses = _LightColor0.rgb*_Diffuse.rgb*saturate(dot(wroldNormal,worldLight));//計算漫反射光o.color = ambients + diffuses;return o;}//片元著色器fixed4 frag(v2f i):SV_TARGET{return fixed4(i.color,1.0);}ENDCG}}FallBack "DIFFUSE"}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 洪湖市| 汉阴县| 鹤庆县| 本溪市| 东丰县| 小金县| 罗田县| 游戏| 兴化市| 临朐县| 玉树县| 昌平区| 左云县| 历史| 富宁县| 新丰县| 广德县| 莲花县| 南皮县| 九龙县| 若羌县| 青岛市| 炎陵县| 宜兰县| 阿鲁科尔沁旗| 博爱县| 江达县| 车险| 岗巴县| 随州市| 邹城市| 阳朔县| 西林县| 上杭县| 泽库县| 繁昌县| 赤水市| 克拉玛依市| 汕尾市| 乐山市| 福贡县|