利用镜面反射让游戏闪耀起来
来源:互联网 发布:隆昌知行中学图片 编辑:程序博客网 时间:2024/05/19 05:32
Shader "Phong"{ Properties { _MainTex("MainTex", 2D) = "white" {} _MainTint("Mainint", Color) = (1, 1 ,1 ,1) _SpecPower("SpecPower", Range(0, 30)) = 1 _SpecularColor("SpecColor", Color) = (1, 1, 1, 1) } SubShader { Tags { "RenderType" = "Opaque" } LOD 200 CGPROGRAM #pragma surface surf Phong sampler2D _MainTex; float4 _MainTint; float _SpecPower; float4 _SpecularColor; inline fixed4 LightingPhong(SurfaceOutput s, fixed3 lightDir, half3 viewDir, fixed atten) { float diff = dot(s.Normal, lightDir); float3 reflectionVector = normalize(2.0 * s.Normal * diff - lightDir); float spec = pow(max(0, dot(reflectionVector, viewDir)), _SpecPower); float3 finalSpec = _SpecularColor.rgb * spec; fixed4 c; c.rgb = (s.Albedo * _LightColor0 * diff) + (_LightColor0 * spec); c.a = 1.0; return c; } struct Input { float2 uv_MainTex; }; void surf(Input IN, inout SurfaceOutput o) { half4 c = tex2D(_MainTex, IN.uv_MainTex); o.Albedo = c.rgb; o.Alpha = c.a; } ENDCG }}
阅读全文
0 0
- 利用镜面反射让游戏闪耀起来
- 利用镜面反射让游戏闪耀起来
- 利用镜面反射让游戏闪耀起来
- 利用镜面反射让游戏闪耀起来
- 利用镜面反射让游戏闪耀起来
- 利用镜面反射让游戏闪耀起来
- UnityShader学习笔记(八)利用镜面反射让游戏闪耀起来
- android游戏教程:让人物动起来
- 让一个游戏人物动起来,
- Android 游戏教程:让人物动起来
- Android 游戏教程:让人物动起来
- Android 游戏教程:让人物动起来
- Android 游戏教程:让人物动起来
- Android 游戏教程:让人物动起来
- Android 游戏教程:让人物动起来
- Android 游戏教程:让人物动起来
- android--游戏开发--让人物动起来
- Android 游戏教程:让人物动起来
- 跨域问题的产生原因和相应的解决方式
- Java输入一个数字跟次数进行拼接方法(可计算结果),输出2+22+222+2222.........
- Apache POI和JXL(Java Excel)的基本使用——操作excel
- [Linux] Apache 下 TIME_WAIT 太多的问题
- TextView单行显示
- 利用镜面反射让游戏闪耀起来
- Keras学习笔记三:BatchNormalization层和融合层(Merge层)
- 动态规划之最长递增子序列
- pandas 模块学习
- EasyUI addTab 打开子页面传参问题
- 365 Or 366?
- 一个关于微信网络投票如何刷票之怎么在微信刷票及人工微信刷票怎么刷方法
- Android 基于google Zxing实现二维码、条形码扫描,仿微信二维码扫描效果(现在正做个扫描App、收藏)
- CART决策树