效果对比


实现方法

1、降采样
将原始贴图(Source Image)的长宽逐步缩减为原来的1/4尺寸(Quarter Source Image),如下图所示。

2、亮度过滤、模糊及拉伸处理
对Quarter Image进行亮度过滤处理,滤去Quarter Image中的暗部,以获取Image中的亮斑部分。然后,对其进行Blur模糊和拉伸处理,即将亮斑部分区域柔和且扩大化,已获得Flare效果。

亮度过滤核心代码:

    half4 frag(v2f i) : COLOR {half4 color = tex2D(_MainTex, i.uv);color = color * lerp(1.0, color.a, AlphaMask);//AlphaMask 用户输入color = max(half4(0,0,0,0), color- FilterValue); //FilterValue 用户输入return color;}

Blur核心代码:

    half4 color = half4 (0,0,0,0);color += 0.225 * tex2D (_MainTex, i.uv);color += 0.150 * tex2D (_MainTex, i.uv01.xy);color += 0.150 * tex2D (_MainTex, i.uv01.zw);color += 0.110 * tex2D (_MainTex, i.uv23.xy);color += 0.110 * tex2D (_MainTex, i.uv23.zw);color += 0.075 * tex2D (_MainTex, i.uv45.xy);color += 0.075 * tex2D (_MainTex, i.uv45.zw);   color += 0.0525 * tex2D (_MainTex, i.uv67.xy);color += 0.0525 * tex2D (_MainTex, i.uv67.zw);

亮度拉伸核心代码:

v2f_opts vertStretch (appdata_img v) {v2f_opts o;o.pos = mul(UNITY_MATRIX_MVP, v.vertex);half b = stretchWidth;      o.uv0 = v.texcoord.xy;o.uv1 = v.texcoord.xy + b * 2.0 * offsets.xy;  //offsets用户输入权值o.uv2 = v.texcoord.xy - b * 2.0 * offsets.xy;o.uv3 = v.texcoord.xy + b * 4.0 * offsets.xy;o.uv4 = v.texcoord.xy - b * 4.0 * offsets.xy;o.uv5 = v.texcoord.xy + b * 6.0 * offsets.xy;o.uv6 = v.texcoord.xy - b * 6.0 * offsets.xy;return o;}half4 fragStretch (v2f_opts i) : COLOR {half4 color = tex2D (_MainTex, i.uv0);color = max (color, tex2D (_MainTex, i.uv1));color = max (color, tex2D (_MainTex, i.uv2));color = max (color, tex2D (_MainTex, i.uv3));color = max (color, tex2D (_MainTex, i.uv4));color = max (color, tex2D (_MainTex, i.uv5));color = max (color, tex2D (_MainTex, i.uv6));return color;}   

3、贴图合并
将原始贴图(Source Image)与 模糊拉伸贴图(Blurred Stretched Image)进行混合叠加 ,即可实现耀斑效果,大功告成!

核心代码:

    BlendOp AddBlend One One

性能分析

该方法能在武器展示或者人物亮相时使用,并且考虑到可以达到如此出众的美术效果,所以虽然比起传统Bloom效果增加了2个Draw Call,在我们看来也是超值的。

同时,建议开发者在实际应用中增加一些Pass,比如多次Blur或者边缘模化的处理方法。另外还可以对耀斑颜色做Color Aberration处理,效果更佳。大家可以根据自己项目的需求来进行完善。

原文出处:侑虎科技
转载请与作者联系,同时请务必标明文章原始出处和原文链接及本声明。

技巧| 如何打造高逼格耀斑效果相关推荐

  1. python朋友圈图片_教你用python将图片变成九宫格,打造高逼格朋友圈九宫格图片...

    python的出现,使很多困难的东西都简单化了,有时你在朋友圈看到朋友发的九宫格朋友圈,你会觉得很厉害,下面小编教你用python将一张图片变成九宫格,帮你打造高逼格朋友圈发文. 这个项目主要分为三个 ...

  2. 打造高逼格的开发利器,让你的代码敲出打字机的效果,甚至更……

    作为程序员编程是非常重要的,但是在编程之余更为重要,更为好玩的一件事就是:打造自己敲代码的编辑器.我相信很多人都给自己的代码编辑器,查看器,IDE 等打造过各种风格,各种样式的主题,以显得自己敲代码的 ...

  3. 使用Prometheus+grafana打造高逼格监控平台

    前言: 笔者看来, 监控不应该只是监控,除了及时有效的报警,更应该"好看",因为视觉上的感受更能给我们直观的感受,更能从绚丽的走势中发现异常, 如果你觉得监控就应该像老牌监控nag ...

  4. 在html中制作多彩照片墙,照片墙不是乱贴的,教你1分钟打造高逼格照片墙!

    照片墙Photo wall 照片墙可不是随随便便出效果的,在设计照片墙的时候需要注意其尺寸大小,要讲究乱中求序.可以选择白色.黑色.木材框协调自己的照片. 用一些黑白色系的木相框修饰下照片!让它们看起 ...

  5. android金币动效_打造高逼格Android个人中心动效UI

    简介 前段时间由于产品的"神奇"(qi pa)需求,需要能下拉刷新放大,上划折叠,而且下半部分还是一个Tab+Viewpager布局. 类似新浪微博的个人中心,但他的也不能下拉放大 ...

  6. 打造高逼格个人中心动效UI

    声明:转载请注明本文地址 DEMO相关 APK下载地址 https://fir.im/ckh1 Github源码,欢迎大家指正,以及star,谢谢 https://github.com/JmStefa ...

  7. ui设计需要会html吗,高逼格UI设计需要从何入手?

    其实很多优秀的设计都不是很繁复,追求的是比较经典的设计和线条,这样的布局往往受大众喜爱,今天薯片科技小编就拿UI设计师RishiShah的案例给大家介绍下. 一,布局清晰,排版略有错落. 在布局设计时 ...

  8. ppt流程图字体太小_PPT基础不行?学会这几个小技巧,轻松做出高逼格PPT

    原标题:PPT基础不行?学会这几个小技巧,轻松做出高逼格PPT 有不少小伙伴总是会说,自己的PPT做得实在是不好看,而且因为做PPT的原因还老是加班加班,实在是-- 别担心,今天小编将分享几个PPT的 ...

  9. 如何打造一款专属于自己的高逼格电脑桌面

    作为一名电脑重度使用者,你是否拥有一款属于你自己的高逼格电脑桌面呢?你是不是也像大多数同学一样,会把所有的内容全部都堆积到电脑桌面,不仅找东西困难,由于桌面内容太多还会导致C盘空间不足,影响电脑的反应 ...

最新文章

  1. Access把每一天的数据累加_如何设计 QQ、微信等第三方账号登陆 ?以及设计数据库表!...
  2. easyui js拼接html,class属性失效的问题
  3. Oracle的数据备份与恢复
  4. 期末离散数学复习稳过不挂指南(更新中)
  5. JavaWeb学习总结(五十)——文件上传和下载
  6. [转载]另眼看待变量间多重共线性
  7. hibernate状态转换关系图【原】
  8. poj 2255 Tree Recovery 解题报告
  9. 工作流实战_15_flowable 我发起的流程实例查询
  10. SpringCloud Alibaba Sentinel 项目基础环境搭建
  11. 【华为云技术分享】序列特征的处理方法之二:基于卷积神经网络方法
  12. 【收藏版】长文详解基于并行计算的条件随机场
  13. 微软更新补丁手动下载地址
  14. c语言科学计数法 10的负8次方,3*10的负8次方等于多少?为什么计算
  15. 【网络技术题库整理4】IP地址规划技术
  16. 信号ctft频谱matlab,信号、系统分析与控制(MATLAB版)第4章连续信号的频域分析.ppt...
  17. 二叉树期权定价python代码_期权的二叉树定价模型
  18. 2022“杭电杯”中国大学生算法设计超级联赛(5)杭电多校第五场
  19. FIRST集合基本构造
  20. MobaXterm复制粘贴快捷键

热门文章

  1. 一分钟详解「手眼标定」基本原理
  2. 力扣算法学习计划打卡:第六天
  3. dds提取工具_多媒体资源提取工具(MultiExtractor)
  4. 吉林大学软件学院2021级计算机组成原理期末50道简答题
  5. 大数据系列 | 全国职业院校技能大赛大数据应用技术赛项笔记分享-离线抽取模块
  6. mysql验证索引正确性_mysql索引测试
  7. 365天深度学习训练营-第P6周:好莱坞明星识别
  8. oracle 测试坚挺,Oracle RMAN测试
  9. 瑞星2008公开测试 下载试用,还有奖品!
  10. 解决Ubuntu18.04搜狗拼音输入法选词面板出现乱码问题