最简单的GODRAY特效
来源:互联网 发布:数控编程的基本步骤 编辑:程序博客网 时间:2024/05/16 18:08
美术同事在做场景的时候经常会摆放一些好像阳光从树叶的缝隙中透下来的光照。
其实我以前做美术的时候这些东西一般使用粒子来做。这样动态能够更丰富。
但是新项目里我看他们都是用的一个模型面片。
既然这样,好吧~~
这个shader的主要作用是避免摄像机和模型面片的穿透效果
当摄像机离面片的距离变小的时候。特效面随着距离的远近做逐渐的透明变化。
最简单的GODRAY的shader如下:
v2f vert(appdata_full v)
{
v2f o;
float3 viewpos=mul(UNITY_MATRIX_MV, v.vertex);
float dist=length(viewpos);
float dis=staturate(dist-_near);
float pos=mul(UNITY_MATRIX_MVP,v.vertex);
o.uv=TRANSFORM_TEX(v.texcoord,_MainTex);
o.color=v.color;
o.color.a*=dis;
return o;
}
其中实现原理就是在绿色代码部分了。
不过现在这个shader就是简单实现 做项目能接受,也就够了。
实际上如果考虑效果的话还可以考虑加入衰减的曲线。
0 0
- 最简单的GODRAY特效
- 最简单的MTK平台窗口过渡特效
- 最简单的文字向左不间断滚动特效
- Marquee 最简单图片滚动特效
- 简单的窗体特效
- jQuery的简单特效
- 最简单的全日制时间显示,代码非常简单-时间日期特效
- 最简单的粒子特效(Transform Feedback ) 的关键代码示例【OpenGL】
- 简单的CSS菜单特效
- 图片的简单特效翻页
- 简单省事的图片特效
- 简单视差特效的实现
- Bitmap的简单特效处理
- 构图的特效,简单水准
- Unity 简单的特效管理
- 图片简单的滑动特效
- 简单视察特效的实现
- 体积光 GodRay
- android 网络变化流程
- oracle普通知识
- supervisor的基本使用
- javascript节点操作
- maven项目中自动下载jar包的pom.xml配置
- 最简单的GODRAY特效
- 右键弹出菜单
- chrome开发总结(交互/权限/存储)-爬虫
- 防重复请求处理的实践与总结
- 清橙A1206 莫队
- html5解决大文件断点续传
- iOS状态栏 导航条 tabbar高度
- 指针链表总结
- JavaScript学习笔记