shader常用
2024-09-05 07:13:06
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 )
最新文章
- src/main/Java路径下的properties文件丢失
- 关于JS Date 时间计算
- c语言读取字符在记事本中出现次数
- Teradata SQL programming
- linux shell脚本通过参数名传递参数值
- BZOJ4408: [Fj Winter Camp 2016]神秘数
- ACM题目————数独
- 去除list集合中重复项的几种方法
- Camera拍照声设定
- HDU 1561The more, The Better(树形DP)
- DataSet DataTable操作
- maltab几个常见的问题
- Innosetup打包自动下载.net framework 动态库及替换卸载程序图标.
- Paypal-Express Checkout快捷支付方式的android端开发心得(二)
- win10利用自带的IIS搭建ftp遇到瓶颈,离线求解!!!
- frameset基础了解
- mysql数据库优化之索引的维护和优化
- ps和AI使用过程中的易错点整理
- 并发之volatile底层原理
- windows下Anaconda的安装与配置正解
热门文章
- JS高程3:BOM-window对象
- 创建一个很大的EMP表 EMP_LARGE
- PL/SQL查询结果中文乱码
- linux学习笔记15--命令locater、slocate
- Linux 下使用静态google protocl buffer
- 对hibernate的延迟加载如何理解,在实际应用中,延迟加载与session关闭的矛盾是如何处理的?
- 在项目中用过Spring的哪些方面?及用过哪些Ajax框架?
- 【BZOJ】3432: [Usaco2014 Jan]Cross Country Skiing (bfs+二分)
- JQuery基本选择器和基本动画方法总结
- Machine Learning Yearning - Andrew NG