首发于 【从零开始的TA生活——unity】
【unity URP shader】极光渲染[代码解析]

【unity URP shader】极光渲染[代码解析]

【参考】

【简介】

本人主要是参考这一篇文章进行展开,但是在其中的极光渲染中,文章主要搬运的是这里的代码,主要进行一些性能优化得到的效果。

接着根据这一篇文章,我们主要提取出条状极光出来,我把它改成几乎所有极光都可以单独使用条状极光便可以呈现出效果,不必要再多写一个背景极光。

首先先来看看效果:

【原理解析】

条状的极光原理比较简单,主要通过噪音图进行逐层运算得到的结果:

首先在代码中,我们会看到这些代码:

三角噪音

它具体是什么意思呢,我在GLSL上面找到这个噪音的生成图像:

2D三角噪音图

紧接着是噪音图生成的函数,我们可以看到这里

噪音图

如果我们知道ShaderGraph的简单噪音源码的话,我们可以将其和这里进行对应起来:

对应的函数

这样子,我们便知道这里的函数的用法,接着,我又将其在GLSL Sandbox上面进行实现,可以看到这个图:

效果图

最后,我们来看一下最后生成极光的函数:

GLSL翻译版本

首先是of

定义图

这里的效果即生成噪音图,但是随着i的增加而增加强度,主要是进行多个噪音图的叠加。

接着是pt

定义图

这里主要是圈定极光的过渡区域,在GLSL测试的结果我们可以看到相对应的圈定区域:

圈定极光生成区域

接着通过这一步,进行噪音图抠图,主要是模拟极光的条纹噪音:

代码

接着通过这两步,我们把原本的UV图修改了样式,主要是为了迎合噪音图的生成:

p为噪音图生成的UV
原的UV图
新的UV图

通过新的UV,我们可以把噪音进行扭曲化,得到我们想要的扭曲波动的效果。

如何实现呢?

代码图

我们可以对比一下:

正常的UV效果图
扭曲UV的效果图

【是不是有极光的感觉了!】

最后,我们自定义一个颜色变化函数,原函数是写死的颜色变化过程,我把它开放出来,主要是在频率为奇数的时候,正色为主,频率为偶数的时候,反色为主:

颜色
(没有叠加极光)测试图
叠加极光

我们是将极光进行50次的运算,以指数的方式进行二次函数形式的叠加循环

最后的颜色平均代码

循环此步的结果:

循环30次的结果

但是,我们自然发现,我们的下面极光是多余的,我们需要将其剔除掉:

剔除结果
剔除效果

【极光出来啦!】

【个性化】

我们可以更改颜色变化的频率以及颜色变化的rgb,来对极光进行个性化的调整:

频率与RGB的通道开放

深圳SEO优化公司襄阳seo网站推广推荐大同百度竞价包年推广民治企业网站制作价格驻马店百度爱采购公司北海网站优化按天计费推荐醴陵网站推广系统价格信阳至尊标王报价民治网站优化按天收费多少钱长葛网站优化推荐苏州网站建设设计哪家好潮州关键词按天扣费哪家好安顺建网站哪家好怀化企业网站改版哪家好芜湖网站定制推荐坂田网站优化推广报价甘南网站推广方案报价坂田网站排名优化哪家好朝阳外贸网站建设报价舟山网络营销多少钱荆门网站推广系统报价重庆模板制作武汉seo排名多少钱襄阳网站定制推荐孝感seo排名多少钱枣庄高端网站设计多少钱霍邱企业网站制作南阳百度网站优化舟山网站优化按天收费价格潮州百姓网标王推广四平seo网站推广公司歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化