位置: 编程技术 - 正文

Unity shader教程-第三课:实践!同一个shader,多个material。(unity shader cull off)

编辑:rootadmin

推荐整理分享Unity shader教程-第三课:实践!同一个shader,多个material。(unity shader cull off),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:《unity shader入门精要》,unity shader cull off,unity的shader用法,unity shader cull off,unityshader教程,unity shader视频教程,unity shader视频教程,unityshader教程,内容如对您有帮助,希望把文章链接给更多的朋友!

本文首发地址: surface surf Lambert这一行,回车另起一行后加入下面的三行代码

清除原来在这个地方的

找到方法 void surf(Input IN, inout SurfaceOutput o),把里面的内容改成

为保证你做成的最后内容跟我的一样,这里是最后的shader代码

到这里,我们就可以保存shader。回到Unity中。

回到Unity后,选中名字为myDiffuse的material,然后按下键盘上的Ctrl&#;D,复制出material,把它改名为myDiffuse2。同样的方式,复制出myDiffuse3, myDiffuse4。这个方式,能让我们制作出使用同一个shader的不同的四个material出来。

在Scene面板中,如果你没有加满4个sphere,可以现在添加。然后分别给这四个球拖入我们的myDiffuse、myDiffuse2、myDiffuse3、myDiffuse4这几个material。

Unity shader教程-第三课:实践!同一个shader,多个material。(unity shader cull off)

选中任意一个material,你可以在Inspector上选择Emissive Color或者Ambient Color,也可以通过拖动滑动条来改动数&#;,改动的过程中可以看到Scene中的物体会随你的改动而变化显示。同时,虽然我们只写了一个shader用到4个物体上,改动一个物体的material并不会影响到跟它使用不一样的material的物体。也就是说,我们属性里的&#;,其实是存在于material中。在我们改变相关的&#;的时候,unity会把&#;存到material对应的文件中,并在运行的时候,作为shader需要的参数送到shader中。由此,虽然我们只写了一个shader,但是因为送入的参数不同,因此物体的表现也就不同(为那些好奇的人,这节课的附录部分介绍了怎么打开material文件的方式,可以看到存储的内容)。

对于我们上面改动的代码的解释

当你在Properties块声明一个新的属性&#;的时候,你也就给shader提供了一种让用户通过Inspector面板调整内部&#;的方式。每个变量都会存储下最后用户修正的结果。但是,如果代码需要在SubShader{}这个块中用到这些&#;,必须在这个块中同时声明同样名字的变量,这个方式把我们在Inspector上的&#;和最后代码的&#;链接起来,形成一个整体。

一旦你在SubShader{}块中声明这些变量后,你就可以在surf()方法中使用到这些变量了。surf()方法中,我们用到的pow()方法是NVidia的cg语言提供的一个方法,unity shader可以用cg中的方法,这个方法跟其他语言中的pow类&#;,是“返回指定数字的指定次幂”。

附录:

Unity提供了把一些文件存成文本型的方式,我们可以利用这个方式来查看material文件的内容。

步骤:

菜单 Edit | Project Settings | Editor,会打开如下的面板

该面板的Asset Serialization中,Mode点开,选择 Force Text等进度条完成任务硬盘上找到我们的myDiffuse材质(material)文件(以.mat)结尾,用可以打开文本文件的软件打开(写字本、Ultraedit、Notepad&#;&#;都可以)查看里面的内容,我这里的如下图

图中高亮的地方可以看到我们选择的颜色&#;。

Unity 实现大转盘笔记 1、unity中要实现旋转一个gameobject,我们需要改变它的transform下对应的Rotation,由于我们的大转盘是2D的视角,所以我们首先需要明确大转盘旋转的方向是

Unity3d-反编译C#和提取资源 使用MonoDevelop查看代码1.解压缩一个Ipa文件,找到如下目录2.拖拽一个Assembly-CSharp.dll文件到MonoDevelop工具栏,即可查看C#代码其他C#反编译工具:.NETReflector

ubuntu . 重置unity桌面 今天ubuntu.发生内部错误(不知道做了什么操作,感觉应该是设置了什么快捷键导致的)然后重启后进入桌面发现侧边栏(启动器)顶部栏(面板)全

标签: unity shader cull off

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

上一篇:unity学习之摄像机的应用(unity摄像机在哪里)

下一篇:Unity 实现大转盘笔记(unity转盘游戏)

  • 金税盘开票软件换电脑后怎么操作
  • 公关支出是什么意思
  • 风险纳税人是指个人还是单位
  • 合伙企业分配利润如何纳税
  • 企业所得税季度申报表A类
  • 车船税放在哪个科目核算
  • 小微企业一般要交什么费用2019
  • 进口消费税应该记到什么科目
  • 有红字发票如何入账
  • 计提印花税走什么科目
  • 预付的房租计入什么费用
  • 新增土地和新增货值
  • 资产重组的税务筹划
  • 长期股权投资的账务处理
  • 用现金购买的股票
  • 从农民个人手里获取资源
  • 稿酬所得是否需要按照累计预扣税率
  • 做企业所得税汇算清缴前需要准备什么资料
  • 发票抬头写错了还能报销吗
  • 营改增后,纳税人转让房地产
  • 销售支付运费属什么科目
  • 房地产预缴增值税税率是多少
  • 房地产公司需要和哪些部门打交道
  • 作废的发票没有验旧丢了怎么办
  • 收回股东投资
  • 应交税费留底增值税
  • win10 microsoft store怎么改变下载途径
  • 支付到期的承兑汇票是大额往来吗
  • 退还押金的账务处理流程
  • 其他现代服务业是什么
  • mac版字体怎么安装
  • Win11截图工具怎么设置快捷键
  • php防止再次刷新
  • 销售部发生广告宣传费计入财务费用
  • 伊莎贝尔公主
  • 土地出资是否涉及企业所得税
  • 存货出入库的账务处理
  • 劳务派遣企业简易征收管理办法
  • 差旅费车票抵扣的相关规定
  • 图文详解一本通
  • php功能模块
  • 基于thinkphp开发的框架
  • 投资性房地产在资产负债表哪个科目
  • 新个人所得税起征点2023
  • 印花税缴纳方式不包括哪些
  • web cms漏洞
  • 微信小程序实现支付功能
  • 一般纳税人超过多少要交税
  • 未分配利润用于扩大再生产
  • 收到退还的增值税
  • 加计抵减不符合怎么办
  • 解决企业应收账款问题
  • 装修费用进什么科目
  • 物流辅助服务包含哪些内容
  • 物业费会计科目怎么做
  • 购入的固定资产,其入账价值包括的内容有
  • 企业为职工租房合法吗
  • 微信扣款手续费
  • 当月进货没有认证怎么办
  • 销项发票导出为什么是乱码
  • 企业利润率计算公式是怎样的
  • 会计软件什么范围分为单用户和多用户呢
  • 解决五大问题
  • mac安装路径选择
  • win7用户账户控制设置电脑重启后恢复
  • 电脑及网络维护
  • win10周年更新版是什么意思
  • mac读取光驱
  • 如何让win8系统变快
  • win8开机进入开始界面
  • win10右下角的图标点不开
  • windows更新某些设置由你的组织来管理是什么意思
  • shell脚本编写 方法
  • python自动化处理
  • linux中命令行
  • js 根据时间排序
  • shell脚本判断命令是否执行成功
  • python快速排序最简单写法
  • 河南地税网上税务局
  • 云南省国税发票查询真伪查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设