Half Lambert光照模型
来源:互联网 发布:tvb翡翠台直播软件 编辑:程序博客网 时间:2024/06/05 00:08
最近在学习Unity的着色器编程,发现和GLSL的原理差不多,现在立个贴记录一下学习的心得。
Half Lambert是在Diffuse光照模型的基础之上进行改进的,将Diffuse光照计算后产生的光照值 x * 0.5 + 0.5,从而将Diffuse光照模型的值从(0--1)映射到(0.5--1),将物体处于低光照区域的表面也显示出来,改善了视觉效果。
Diffuse Shading:
inline float4 LightingBasicDiffuse (SurfaceOutput s, fixed3 lightDir, fixed atten){float difLight = max(0, dot (s.Normal, lightDir));float4 col;col.rgb = s.Albedo * _LightColor0.rgb * (difLight * atten * 2);col.a = s.Alpha;return col;}
inline float4 LightingBasicDiffuse (SurfaceOutput s, fixed3 lightDir, fixed atten){float difLight = max(0, dot (s.Normal, lightDir));float hLambert = difLight * 0.5f + 0.5f;float4 col;col.rgb = s.Albedo * _LightColor0.rgb * (hLambert * atten * 2);col.a = s.Alpha;return col;}
0 0
- Half Lambert光照模型
- 3.Unity_CG_Shader光照之——漫反射(lambert模型以及Half lambert模型)
- Unity shader教程-第五课:自定义光照模型之Half Lambert模型
- 6.Half Lambert光照Diffuse Shader
- Unity Shaders and Effects Cookbook (1-3) 创建 Half Lambert 光照模型
- 【Unity Shaders】学习笔记之为创建Half Lambert光照模型(六)
- 简单光照模型(Lambert 光照模型)
- Lambert漫反射光照模型归纳
- 常用光照模型汇总:Lambert/Phong/Blinn-Phong光照模型
- lambert光照
- 主流光照模型简介(1)——Lambert模型
- 常见的三个光照模型:Lambert,Phong,BlinnPhong
- Shader学习笔记(三)自定义光照模型,经典光照模型Lambert与HalfLambert
- 自制简单的Lambert光照
- 5.Lambert光照Diffuse Shader
- 《GPU编程与CG语言之阳春白雪下里巴人》 读书笔记3 漫反射与Lambert光照模型
- shader学习之路(1)- half lambert
- 【猫猫的Unity Shader之旅】之Lambert光照
- 连载:面向对象葵花宝典:思想、技巧与实践(19) - 功能点提取
- Android中通过NTP服务器获取时间功能源码分析
- 计算机CMD命令
- LeetCode Remove Duplicates from Sorted Array II
- ganglia gmetad : is a 2.5 or later data stream 问题原因及解决方法
- Half Lambert光照模型
- 第四周 项目4扩展 多文件执行
- 【编程好习惯】判断失败而不是成功
- HDU 1012u Calculate e
- JVM工作原理之四:JVM内存管理
- SQLite入门使用教程(一)
- 自己做jQuery开源插件之一:三级联动插件
- JVM工作原理之五:JVM垃圾回收
- 2014.3.19号 22天已过去