片段高光.Shader
来源:互联网 发布:配置windows update 编辑:程序博客网 时间:2024/04/19 01:33
Shader "Custom/Light/SpecularLightFrag"{ Properties{ _Diffuse("Diffuse", Color) = (1, 1, 1, 1) _Specular("Specular", Color) = (1, 1, 1, 1) _Gloss("Gloss", Range(1, 256)) = 20 } SubShader{ Pass{ Tags{ "LightMode" = "ForwardBase" } CGPROGRAM #include "Lighting.cginc" #pragma vertex vert #pragma fragment frag fixed4 _Diffuse; fixed4 _Specular; float _Gloss; struct a2v{ float4 pos : POSITION; float4 normal : NORMAL; }; struct v2f{ float4 pos : SV_POSITION; float3 worldNormal : TEXCOORD0; float3 worldPos : TEXCOORD1; }; v2f vert(a2v v){ v2f o; o.pos = mul(UNITY_MATRIX_MVP, v.pos); o.worldNormal = mul(v.normal, (float3x3)_World2Object); o.worldPos = mul(_Object2World, v.pos); return o; } fixed4 frag(v2f i) : SV_Target{ fixed3 worldLightDir = normalize(_WorldSpaceLightPos0.xyz); fixed3 worldNormal = normalize(i.worldNormal); fixed3 diffuse = _LightColor0.rgb * _Diffuse.rgb * max(0, dot(worldNormal, worldLightDir)); fixed3 reflectDir = reflect(-worldLightDir, worldNormal); fixed3 viewDir = normalize(_WorldSpaceCameraPos.xyz - i.worldPos.xyz); fixed3 specular = _LightColor0.rgb * _Specular.rgb * pow(max(0, dot(reflectDir, viewDir)), _Gloss); return fixed4(UNITY_LIGHTMODEL_AMBIENT.xyz + diffuse + specular, 1.0); } ENDCG } } Fallback "Specular"}
0 0
- 片段高光.Shader
- 顶点高光.Shader
- [Shader 着色器]边缘高光
- Ogre高光Shader入门(HLSL)
- Unity Shader Example 12 (Bloom 高光)
- shader中创建漫反射和高光
- 一步步学shader系列(3):高光(specular light)
- Unity 法线贴图、高光贴图、Cube Map shader
- 【shader】边缘自定角度高光,描边,闪烁
- Shader例子(1) 高光效果(surf/顶点)
- unity shader (6)--实现高光反射光照模型
- unity之shader学习笔记(四)--高光反射
- Shader实现漫反射、高光反射、纹理映射
- Unity Shader 学习笔记(7) 高光反射
- shader之——单光源,法线,高光,+cubeMap
- shader 边缘泛光
- shader内置光
- 【步兵 shader】扫光
- android 添加横线和竖线分割界面
- [网络]远程桌面自动加载程序
- Shell编程中Shift的用法
- Android DiskLruCache硬盘缓存
- Java任务调度之Quartz快速入门
- 片段高光.Shader
- windows下rabbitmq 常用命令整理(二)
- 接口中Post方法提交顾问排名,把顾问排名数据显示到excel中
- Java中的拦截器、过滤器、监听器
- 用Verilog语言实现奇数倍分频电路3分频、5分频、7分频
- kabina启动配置
- java使用Redis6–sentinel单点故障主从自动切换
- Http协议
- 正确使用Android性能分析工具——TraceView