[Unity] Unity中实现羽化功能的shader
GLSL->ShaderLab,原GLSL代码来自http://blog.csdn.net/panda1234lee/article/details/52199296,
由于shaderLab的一些特性,shaderLab代码显得要简洁很多。
// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'Shader "Custom/eclosion" {Properties {_MainTex ("Main Tex", 2D) = "white" {}_Diff("Diff", Range(0, 1)) = 0.5}SubShader { Pass { Tags { "LightMode"="ForwardBase" }CGPROGRAM#pragma vertex vert#pragma fragment fragfixed4 _Color;sampler2D _MainTex;float4 _MainTex_ST;float _Diff;struct a2v {float4 vertex : POSITION;float4 texcoord : TEXCOORD0;};struct v2f {float4 pos : SV_POSITION;float2 uv : TEXCOORD1;};v2f vert(a2v v) {v2f o;o.pos = UnityObjectToClipPos(v.vertex);o.uv = v.texcoord.xy * _MainTex_ST.xy + _MainTex_ST.zw;return o;}fixed4 frag(v2f i) : SV_Target {fixed3 srcColor = tex2D(_MainTex, i.uv).rgb;float dx = i.uv.x - 0.5; float dy = i.uv.y - 0.5; float dstSq = pow(dx, 2.0) + pow(dy, 2.0); float v = (dstSq / _Diff); float r = clamp(srcColor.r + v, 0.0, 1.0); float g = clamp(srcColor.g + v, 0.0, 1.0); float b = clamp(srcColor.b + v, 0.0, 1.0);return fixed4(r,g,b,1.0);}ENDCG}} FallBack "Specular"
}
[Unity] Unity中实现羽化功能的shader相关推荐
- (十九)unity shader之——————基于物理的渲染技术(PBS):中篇(Unity 5中的Standard Shader的实现和使用)
一.unity 5中的standard shader 在unity5中新创建一个模型或是新创建一个材质时,默认使用的着色器都是一个名为standard 的着色器.这个standard shader使用 ...
- 在Unity 3D中,shader是何时编译的,在何时加载入显存中的?
在Unity 3D中,shader是何时编译的,在何时加载入显存中的? 是某一对象在实例化时,加载其相关的material与shader还是游戏开始时? 添加评论 分享 按时间排序按投票排序 4 个回 ...
- unity保存加载慢_掌握Unity 5中的保存和加载功能
unity保存加载慢 Thanks to Vincent Quarles for kindly helping to peer review this article. 感谢Vincent Quarl ...
- Unity 5 中的全局光照技术详解
简介 全局光照,简称GI,是一个用来模拟光的互动和反弹等复杂行为的算法,要精确的仿真全局光照非常有挑战性,付出的代价也高,正因为如此,现代游戏会先一定程度的预先处理这些计算,而非游戏执行时实时运算. ...
- Unity 3D 中的专业“术语表”。
这是unity手册中的内容.具体可以参考此链接:Unity 用户手册 (2019.4 LTS) - Unity 手册 目录 2D 术语 2D 物理术语 AI 术语 Analytics 术语 动画术语 ...
- unity游戏中提示信息如何实现_Unity编辑器操作面试题集锦(上)
1.请描述游戏动画有几种,以及其原理. 答案:主要有关节动画.单一网格模型动画(关键帧动画).骨骼动画. 关节动画把角色分成若干独立部分,一个部分对应一个网格模型,部分的动画连接成一个整 体的动画,角 ...
- ios开发 多人语音聊天_在 Unity 多人游戏中实现语音对话
我们曾经不止一次为大家分享过游戏中的实时音视频,例如怎么实现游戏中的听声辨位.狼人杀游戏中的语音聊天挑战等.基本上,都是从技术原理和 Agora SDK 出发来分享的.这次我们换一个角度.我们将从 U ...
- 在 Unity 多人游戏中实现语音对话
我们曾经不止一次为大家分享过游戏中的实时音视频,例如怎么实现游戏中的听声辨位.狼人杀游戏中的语音聊天挑战等.基本上,都是从技术原理和 Agora SDK 出发来分享的.这次我们换一个角度.我们将从 U ...
- 3dmax顶点动画导入unity_Mesh Vertex Animation In Unity | Unity中顶点动画
最后的效果,左为顶点shader,右为蒙皮 10根骨骼 有些远景动画.小动画,用骨骼蒙皮来做太费了.一个好的办法是用顶点动画.比如在顽皮狗GDC的分享Technical Art Techniques ...
最新文章
- drtek收音机使用说明_【火腿实验室】使用双FSL中波环形天线消除同频干扰电台信号...
- 简单小程序代码_开个小程序店铺需要多少钱?
- 2018-2019-2 网络对抗技术 20165202 Exp9 Web安全基础
- java 1的阶乘之和_1-20的阶乘之和(java)
- 计算机二级旅游推广ppt,计算机二级PPT真题:制作旅游产品推广PPT
- iPhone开发--NSDate操作(转)
- linux ftp 150 无响应,FTP遇到150无响应
- Unity3D之Assetbundle
- LibreOJ #6014. 「网络流 24 题」最长 k 可重区间集
- Linux C编程与Shell编程在开发实用工具方面的相同点总结
- js src 变量_人人都能看懂的鸿蒙 “JS 小程序” 数据绑定原理
- 数学建模 -- 层次分析法(AHP)
- 按网络管理模式 计算机网络可分为,计算机网络应用 按网络管理模式分类
- 第一阶段·Linux运维基础 第3章·文件属性、正则表达式、文件权限
- nginx 代理oss图片,带权限控制
- 推荐电影 迪士尼经典动画片大全 1937-2008
- 消息服务器待办事项数据库,关联联系信息的工作管理系统及其方法
- MVP的精益创业模式
- android自定义插值器_自定义缓动插值器,可在Android中实现有意义的动作
- java指数表示法_Java指数计数法详解