1 模型空间转裁剪空间 UnityObjectToClipPos(v.vertex)

2 模型空间转世界空间 mul( unity_ObjectToWorld, v.vertex )

3 雾三件套

UNITY_FOG_COORDS(3)
UNITY_TRANSFER_FOG(o,o.pos);
UNITY_APPLY_FOG(i.fogCoord, c);

  

4 环境光 UNITY_LIGHTMODE_AMBIENT

 
5 灯光世界方向 _WorldSpaceLightPos0.xyz
6 摄像机世界坐标 _WorldSpaceCameraPos.xyz
7 方向光颜色 _LightColor0.rgb
8 lightdir = normalize( _WorldSpaceLightPos0.xyz )
 入射光方向 -lightdir
 viewdir = normalize( _WorldSpaceCameraPos.xyz - worldPos )
 反射方向 r = reflect( _lightdir, worldnormal )
 半角向量 h = normalize(lightdir + viewdir)  

光照模型:

blinnphone:

c = ambient * diffuse + diffuse * saturate( dot( worldnormal , lgithdir ) ) + specular * pow( max( 0, dot( h, worldnormal ) , _Gloss )

最新文章

  1. src/main/Java路径下的properties文件丢失
  2. 关于JS Date 时间计算
  3. c语言读取字符在记事本中出现次数
  4. Teradata SQL programming
  5. linux shell脚本通过参数名传递参数值
  6. BZOJ4408: [Fj Winter Camp 2016]神秘数
  7. ACM题目————数独
  8. 去除list集合中重复项的几种方法
  9. Camera拍照声设定
  10. HDU 1561The more, The Better(树形DP)
  11. DataSet DataTable操作
  12. maltab几个常见的问题
  13. Innosetup打包自动下载.net framework 动态库及替换卸载程序图标.
  14. Paypal-Express Checkout快捷支付方式的android端开发心得(二)
  15. win10利用自带的IIS搭建ftp遇到瓶颈,离线求解!!!
  16. frameset基础了解
  17. mysql数据库优化之索引的维护和优化
  18. ps和AI使用过程中的易错点整理
  19. 并发之volatile底层原理
  20. windows下Anaconda的安装与配置正解

热门文章

  1. JS高程3:BOM-window对象
  2. 创建一个很大的EMP表 EMP_LARGE
  3. PL/SQL查询结果中文乱码
  4. linux学习笔记15--命令locater、slocate
  5. Linux 下使用静态google protocl buffer
  6. 对hibernate的延迟加载如何理解,在实际应用中,延迟加载与session关闭的矛盾是如何处理的?
  7. 在项目中用过Spring的哪些方面?及用过哪些Ajax框架?
  8. 【BZOJ】3432: [Usaco2014 Jan]Cross Country Skiing (bfs+二分)
  9. JQuery基本选择器和基本动画方法总结
  10. Machine Learning Yearning - Andrew NG