位置: 编程技术 - 正文

Strumpy Shader Editor入门教程

编辑:rootadmin
对于3D游戏来说,有很多绚丽的效果,都是靠shader(着色器)来实现的。不过很多朋友估计都不会编写shader,阿赵我自己也只是看了个入门,明白了它的原理,很多具体的效果都写不出来的。这次来介绍一个Unity3D的第三方shader编辑器:Strumpy。这个编辑器是完全可视化编辑,使用起来相对简单一点。先来看看我们这次需要做的例子:

推荐整理分享Strumpy Shader Editor入门教程,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

我们需要使用Strumpy,编辑出这样一个shader:包括了漫反射通道、法线通道、高光通道,以及在模型的边缘运动的光效。很显然,Unity3D自带的shader没有能直接实现这样的功能的,最多也只能使用法线和高光通道而已。由于这个例子稍微复杂,所以我们先来做一个更简单的例子,来熟悉一下strumpy的界面和基本操作。首先肯定是要先下载Strumpy插件了。在Asset Store里面有,免费下载的。我这里使用的是4.0a版本。下载完之后导入,会看到多了一个选项:

选择之后打开了Strumpy的编辑窗口:

Flie的功能很直观,新建,读取,保存和导出的功能,我们可以先看看读取功能

插件自带了一些已经编辑好的范例,有兴趣的朋友可以逐个看看,会有很大的收益。

然后我们来正式开始做这个简单的例子,我们准备了一张带有透明通道的贴图(拿斩首大刀的阿赵),接下来我们做一个shader,把这张贴图显示在一个面片上面,使它实现漫反射通道和透明通道的显示。我们新建一个着色器编辑:

注意看,新建时,在Settings的标签是红色的,然后Shader Name也是红色的,这是提醒我们,每一个shader必须要先有一个名称,而这个名称就是以后你在材质栏里面选择的材质名称了。比如你可以用“myshader/test”,这样test材质会出现在myshader下面。输入材质名词之后,我们先来Inputs里面,新建一个输入。这个输入,就是我们平常在Unity自带的材质球里面看到的输入通道了。假如我们需要它能调节颜色,那么就要新建一个颜色的输入,假如需要调用贴图,就要新建一个贴图的输入。这里我们新建一个Unity预设的MainTexture。熟悉用脚本替换材质贴图的朋友估计很熟悉这个标签的含义了。

新建之后,我们可以看到,出现了一个贴图选择的通道,就像我们平常操作的自带材质球一样。接下来我们会新建一些节点,然后对他们进行编辑。创建节点的方式有两种:第一种是在Nodes里面选择相应的节点:

第二种是在节点编辑的窗口鼠标右键单击,选择相应的节点。

我个人比较习惯第二种方法。我们选择了一个Sampler2D的输入

刚生成的时候,这个节点是红色的,因为我们没有指定输入的来源。想起刚才我们新建的Input了吧?那个MainTexture指定在这里。

在选中该节点的情况下,来到Node的标签,会看到提示错误了

我们选择_MainTex

这时候,节点就不再是红色了,而是出现了两项输出,分别是2D采样和UV信息。节点名称里面,也会相应的显示出_MainTex,也就是我们刚才新建的Input的名称。

接下来我们新建一个Tex2D方法节点。

然后像上图一样,用鼠标把他们之间连起来。这时候,把我们预先准备好的贴图指定在贴图通道里面

点击预览窗口的Update Preview,会看到预览的物体上面出现了我们的贴图

为了便于观察,我们选择一个片面模型。这时候,漫反射通道已经完成了,接下来我们继续做透明通道。

如上图一样,把A连接到Alpha通道。

然后来到Settings,按上图设置一下。Strumpy Shader Editor入门教程

打开背景显示,会看到透明通道已经生效了。在完成了以上的小例子之后,我们正式来解释一下Strumpy各个部分的意思吧。

在master里面,分别是各个通道的最终输出。

节点是通过有方向性的线条来连接的,分为输入端和输出端,上图是一个单向输入输出的例子。

再来是一个运算的例子,Add是相加的操作,这里是两个输入端进入了相加,然后输出一个结果。在这里要说明一下的是,这些操作很大一部分都是数学运算的方法,比如加减乘除、sin、cos之类,各位在学习之前最好要先理解他们的意思。比如相加就是互相叠加,两张图相加会整张图都变得更亮。相乘是波峰波谷的叠加,两张图相乘,会使亮的地方更亮,暗的地方更暗。其他的方法请各位自行百度去查阅了,就不一一说明。再来看看设置的选项

如果曾经自己写过shader的朋友,对于这些选项应该是很熟悉的。比如很多朋友问的双面显示,其实就是把CullMode选择为Off就行。介绍完基本功能,我们正式的来做这次的目标例子了。

这里我们准备了一个模型。

模型带有了漫反射贴图和法线贴图。

首先新建一个着色器编辑,然后给shader起名为:myShader

按照第一个例子的操作,我们完成了漫反射通道。

为了应用在我们的模型上,我们需要先生成一个shader。选择导出(Export As)

给shader起一个文件名。这个名称没有太大的意义。

导出之后,我们来到材质球选择的地方,会看到了我们新建的myShader,选择它。

然后指定漫反射贴图,我们的模型变成了上图的效果。

接下来,我们在Inputs里面新建一个凹凸贴图的输入

然后完成法线通道节点的编辑。由于需要使用法线贴图,所以需要加入一个UnPackNormal的节点。

这时候,我们会发现输入通道处多了Normalmap通道,我们把法线贴图赋予上去。模型变成上图的效果。

我们再新建一个颜色输入,作为高光的颜色。

完成高光通道和光泽强度的节点编辑。这里我用了一个Multiply(相乘),目的是让光泽强度范围的对比度更大,显得高光会更尖锐一点。高光颜色直接连接到Specular通道。

现在我们的模型已经拥有了一定的质感了。由于模型原来是没有法线贴图的,我拿了漫反射贴图来直接转换,所以效果差了点,有兴趣的朋友可以自己做法线贴图增强效果。接下来做有动画效果的光。

我们新建了几个输入:发光颜色(_LightColor),一个发光颜色的遮罩贴图(_Light),一个浮点(_dir)作为光运动的方向,一个范围选择(_RimPow)作为发光强度的控制。

这张是发光遮罩贴图,是一张黑白的梯度图。

这一个步骤的节点编辑有点复杂,基本的思路是将颜色和遮罩贴图混合在一起,并用时间控制UV动画:1、遮罩贴图我用了ViewDirection和Fresnel结合控制显示方向,并用_RimPow作为显示方向的次幂控制显示强度。2、为了让光会随着时间自己做动画,我是用来Time和_dir相乘,这样可以控制动画的速度和方向。3、为了让UV移动做动画,我用了UV_Pan。记得UV_Pan需要选择输入的轴,这里我选择了Y轴。

4、最后,我把发光颜色和遮罩运算的结果相乘,达到叠加波峰改变颜色的目的。

最后,发布shader,根据需要选择相应的遮罩贴图,指定发光的颜色、强度和方向,我们的例子就完成了。更多内容请访问狗刨学习网 声明:此篇文档时来自于【狗刨学习网】社区,是网友自行发布的Unity3D学习文章,如果有什么内容侵犯了你的相关权益,请与官方沟通,我们会即时处理。

Unity3D游戏开发之动画模型导入 Unity3D游戏开发之动画模型导入导入动画文件后,在工程(Porject)面板中选中,通过Inspector面板修改参数设置。在项目视图中选中模型文件。如果想用旧

unity游戏开发之[英雄联盟]的美女设计师:Katie De Sousa 狗刨学习网报道/此前SuperData的数据透露,《英雄联盟》年的收入将突破亿美元,而作为近几年红遍全球的MOBA游戏,《英雄联盟》不仅推动了电子竞

Unity协程(Coroutine)原理深入剖析再续 本文主要分为三部分:1)yieldreturn,IEnumerator和UnityStartCoroutine的关系和理解2)Cortoutine扩展——ExtendingCoroutines:ReturnValuesandErrorHandling3)CortountineLocking总

标签: Strumpy Shader Editor入门教程

本文链接地址:https://www.jiuchutong.com/biancheng/372859.html 转载请保留说明!

上一篇:游戏开发之BAT涉足电视游戏:下一蓝海还在等风吹?(游戏开发吧)

下一篇:Unity3D游戏开发之动画模型导入(Unity3D游戏开发毕业论文)

  • 流动资产周转天数下降说明什么
  • 现金流量表财务净现值怎么算
  • 当月开票没有收到钱
  • 进项和销项必须在一个月吗
  • 专利资本化条件
  • 资产处理损益属于什么科目借贷方向
  • 如何认定纳税人资格证书
  • 投资性房地产房产税应按从价还是从租
  • 其他综合收益在利润表的哪个位置哪里
  • 差额征税的财税处理怎么做?
  • 土地增值税清算利息扣除规定
  • 会计学中营业利润的计算
  • 会计中借方和贷方怎么理解
  • 付给其他公司的服务费怎么记账
  • 企业所得税少交了被税局查到怎么处理
  • 定额发票领用日期
  • 建筑机械租赁站
  • 停车管理费什么时候交
  • 委托加工存货要交什么税
  • 离退休人员福利
  • 本年利润年末账务处理
  • 2023年王者荣耀世界杯
  • 积分抵现金活动怎么做
  • 综合资金成本是
  • 工资税后补扣是什么意思
  • 商会收到的会费要交企业所得税
  • 苹果mac怎么删除照片
  • 房地产企业怎么结转成本
  • 经营租入固定资产的租赁费计入
  • 银行同业利息 水利基金
  • 出租门面是否缴增值税
  • 葡萄牙海岸风光
  • 应付职工薪酬会产生暂时性差异吗
  • 已计提的存货跌价准备计入成本吗
  • 微擎框架可以干什么
  • 利润表期初余额怎么填
  • 不动产销售额是否为免税
  • 非税收入统一票据怎么查询
  • 无形资产开发阶段的支出应当全部资本化
  • 查询不到shsh怎么回事
  • sqlserver复制需要有实际的服务器名称
  • 印花税会计处理办法
  • 工业用地便宜
  • 工地上购买的零食叫什么
  • 应收账款贷方如何核算
  • 暂估入库有时间限制吗
  • 单位开具技术维护发票
  • 项目独立性
  • 其他收益算不算营业利润
  • 现金发放工资有什么风险
  • 应收账款管理制度
  • 公司之间借款计入什么科目
  • 公司员工餐费如何做账
  • 如何使用费用分割单
  • 财务费用中的汇兑损益和汇兑收益的区别
  • 支付劳务费需要什么原始凭证
  • 开业建账到年末怎么做账
  • sql server数据库中的null(空值)
  • win7下安装ubuntu
  • win8怎么让我的电脑显示在桌面上
  • xp系统弹出广告怎么处理
  • ubuntu help
  • solaris的vi编辑
  • 系统盘如何重装
  • 重装网卡驱动win11
  • ubuntu命令联网
  • win7系统自动弹出搜索框
  • win7安全更新kb4534314
  • es6 变量的解构赋值
  • tensorflowoom
  • dota2 服务器ip地址
  • wmic命令详解
  • c#中init
  • jquery 获取滚动距离
  • LeakCanary小记
  • python能不能开发微信小程序
  • Python字符串的常用方法
  • 怎么删除天眼查诉讼信息
  • 关于进一步加强工作纪律改进工作作风的通知
  • 地税滞纳金如何做账
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设