shader学习(8)
来源:互联网 发布:台立深孔钻电脑编程 编辑:程序博客网 时间:2024/05/20 00:14
环境光和光源颜色叠加
1、shader内容:
Shader "xxx/ddd"{ SubShader { pass { tags{"LightMode"="ForwardBase"} //使用光照模型必须有一个LightMode模式 //reference: https://docs.unity3d.com/Manual/SL-UnityShaderVariables.html CGPROGRAM #pragma vertex vert #pragma fragment frag #include "unitycg.cginc" #include "lighting.cginc" struct v2f { float4 pos:POSITION; float4 color:COLOR; }; v2f vert(appdata_base data) { v2f o; o.pos = mul(UNITY_MATRIX_MVP, data.vertex); float3 N = normalize(data.normal); //法向量的方向 float3 L = normalize(_WorldSpaceLightPos0); //光源的方向 float ndotl = saturate(dot(N,L)); //clamp the range to 0~1 o.color = _LightColor0 * ndotl; //将光的颜色和点积相乘得到最终的颜色值 return o; } fixed4 frag(v2f tmp):COLOR { return tmp.color + UNITY_LIGHTMODEL_AMBIENT; //将环境光的颜色直接加入到灯光的颜色之后,以至于不会太暗 } ENDCG } }}
2、效果:
3、环境光设置:
4、渲染方式设置:
0 0
- shader学习(8)
- shader 学习
- shader学习
- shader 学习
- shader学习
- shader学习
- 缩放shader 的编写-shader学习1
- Cocos2d-x shader学习1: 灰度shader
- Cocos2d-x shader学习1: 灰度shader
- Shader 学习一:Shader和渲染管线
- Shader 学习二:Unity shader 的组织形式
- Shader学习之Fixed function shader 简介
- 【Shader Forge】Translucency 伪透射shader学习
- Unity shader学习笔记 (四) 分解Shader
- Unity Shader学习笔记:简单的shader
- 学习下pixel shader
- Shader学习 Hello World!
- webgl-shader 学习总结
- C++局部变量和全局变量
- Codeforces 669C Little Artem and Matrix【思维+暴力】
- redis实战之使用redis存储session数据
- vpn--hosts--开发使用
- 设置无输入的input样式
- shader学习(8)
- python django file manager
- Swift入门基础知识
- jqGrid post请求,重新获取参数加载数据
- C语言数组元素的循环移位
- 获取jqGrid中选择的行的数据
- 欢迎使用CSDN-markdown编辑器
- 第25篇 一对多自由控制语音(四)及PHP MySQL Where子句及排序
- VTK修炼之道68:体绘制讨论_梯度不透明度传输函数