lambert光照
来源:互联网 发布:如何制作自己的软件 编辑:程序博客网 时间:2024/05/22 07:49
lambert光照模型是:光线角度向量dot物体法线向量,得到光照亮度。
Shader "Unlit/shader2"
{
Properties
{
_MainTex ("Texture", 2D) = "white" {}
_LightDir("Light",Vector)=(1,0,0,0)
_Intensity("Intensity",float)=1
}
SubShader
{
Tags { "RenderType"="Opaque" }
LOD 100
Pass
{
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
// make fog work
#pragma multi_compile_fog
#include "UnityCG.cginc"
struct appdata
{
float4 vertex : POSITION;
float2 uv : TEXCOORD0;
float3 normal : NORMAL;
};
struct v2f
{
float2 uv : TEXCOORD0;
UNITY_FOG_COORDS(1)
float4 vertex : SV_POSITION;
float3 normal : NORMAL;
};
sampler2D _MainTex;
float4 _MainTex_ST;
float4 _LightDir;
float _Intensity;
v2f vert (appdata v)
{
v2f o;
o.vertex = UnityObjectToClipPos(v.vertex);
o.uv = TRANSFORM_TEX(v.uv, _MainTex);
UNITY_TRANSFER_FOG(o,o.vertex);
o.normal=v.normal;
return o;
}
float4 frag (v2f i) : SV_Target
{
// sample the texture
float4 col = tex2D(_MainTex, i.uv);
float3 lightdir=normalize(_LightDir);
float v= dot(lightdir,i.normal);
col= col* float4(v,v,v,1)*_Intensity;
return col;
}
ENDCG
}
}
}
- lambert光照
- Half Lambert光照模型
- Lambert漫反射光照模型归纳
- 自制简单的Lambert光照
- 5.Lambert光照Diffuse Shader
- 简单光照模型(Lambert 光照模型)
- 6.Half Lambert光照Diffuse Shader
- 常用光照模型汇总:Lambert/Phong/Blinn-Phong光照模型
- 3.Unity_CG_Shader光照之——漫反射(lambert模型以及Half lambert模型)
- 【猫猫的Unity Shader之旅】之Lambert光照
- 主流光照模型简介(1)——Lambert模型
- 常见的三个光照模型:Lambert,Phong,BlinnPhong
- Shader基于顶点编程的Lambert光照,Phong光照和Blinn-Phong光照
- Shader基于片段编程的Lambert光照,Phong光照和Blinn-Phong光照
- Shader学习笔记(三)自定义光照模型,经典光照模型Lambert与HalfLambert
- Unity shader教程-第五课:自定义光照模型之Half Lambert模型
- Unity使用Shader控制物体材质的透明度(Lambert版和非光照版)
- Unity Shaders and Effects Cookbook (1-3) 创建 Half Lambert 光照模型
- 开发高性能的MongoDB应用—浅谈MongoDB性能优化(转)
- shiro获取登录前被拦截地址 (个人备份)
- C/S VS B/S
- mysql视图和索引
- 从“0”开始搭建个人博客(3)——个性化博客
- lambert光照
- 进程和线程区别详解
- vc++ 6.0相关
- 能不能做程序员啊
- 简单的MD5加密demo
- 华为OJ——超长正整数相加
- 【Python】抓取淘宝列表页信息
- Poj 1789 Truck History (最小生成树K
- Hibernate中Criteria的完整用法【整理】