- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在unity中使用shader制作流光效果本文转自—蓝鸥Unity培训流光,关键在于流动。从画法的角度看,流光效果的成本很低,一张流光图,一张过滤图,一个渲染遍,即可实现效果。但是效果很令人印象深刻。你跟随着这篇东西去一步步操作,就能得到一些实际可用的Shader。在开始写一个简单的流光效果之前,我们先普及一些shader的知识这是一个新建的shader,我只是添加了一些注释接下去,我们要在此基础上,一步步修改加上流光的效果。这里我们使用 surfaceshader,surfaceshader是unity的一个特别设计。他是pixelshader的一部分,准确的说,前半部分。Surfaceshader自动生成一个传统的vertexshader和pixelshader,根据你所指定的光照模型。因为大部分的shader并不干涉光照模型,而只是在像素阶段做一些叠加、混合什么的。Surfaceshader巧妙的让你可以只关心这一部分,学习的时候,只关注一部分,恰恰是个优点。随便准备两张图片,一张底图,一张流光图这里顺便给出一个快速制作流光图的ps操作方法。1、弄一个黑色的背景2、使用渐变工具其中logo01是底图,无所谓用什么东西,最好选择一张比较暗的图,我们准备采用加法让他变亮,暗一点效果更明显。我们想使用flow图的alpha通道,flow图延x方向运动,循环往复。至少要让flow图的一个半边全黑,因为加法全黑等于没加。当使用这半边时完全不加亮Flow贴图的设置这里要特别说明三个地方Alpha from Grayscale 从图片的灰度生成alpha通道,直接制作alpha通道不直观,灰度图很直观。这个选项就是让你用一张直观的灰度图生成通道。你可以不用这个选项,而是自己提供一个有alpha通道的图片wrap Mode当uv超出0 1 范围是的取值方法,我们需要让这张图循环往复,就是利用wrap mode repeat来实现的。必须使用这个选项Format,因为这张图我们只需要一个通道,而且不适合压缩,没有比Alpha8更适合的存储格式了可选,只是为了节省内存容量然后流光Shader 新手拈来,有注释的部分是在空shader基础上增加的稍微解释一下原理,把一张贴图的四个顶点的uv连成一个红框,是这样的。把每个顶点的uv.x /2 是这样的对uv.x 再加上同一个值是这样的我们就是要用加上的这个值,对这个红框做动画效果如下拖动shader下面的拉杆就可以看到循环效果,用一个脚本去驱动这个参数做动画,就有流光效果了。然后让我们做一点改变,动画这个东西不用脚本也能做。因为shaderlab里面有默认参数_Time.y 他等于Time.timeSinceLevelLoad经过Step02的修改,这个材质可以自动的动起来,不需要代码驱动。然后我们可以再改一点点,让他变成透明的也可以改成不受光影响的
文档评论(0)