位置: 编程技术 - 正文

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转盘游戏)

  • 放弃退税理由是什么
  • 受托加工开票如何选名称
  • 分公司企业所得税政策
  • 财务凭证和预算凭证目录只能有一条数据
  • 以前年度少计提费用
  • 自产自销的苗木怎么做账
  • 建筑公司成本发票不够
  • 先进技术企业的企业所得税税率
  • 电子发票丢失如何税前扣除
  • 自产自用的资源税记入
  • 个人独资公司可以控股其他公司吗
  • 固定资产折旧提完了之后还要怎么处理吗
  • 溢价发行的债券,当债券临近到期日时,债券价格
  • 收到促销商品怎么做分录
  • 企业所得税季报怎么申报
  • 2017房地产行业流动比率均值
  • 建筑行业包含哪些项目
  • 自然人借款给企业的涉税风险
  • 企业所得税业务招待费扣除比例
  • 简易征收销项税额咋做账
  • 商场收取商户违约金上什么税?
  • 分期收款计提销项税怎么算
  • 农村合作社收到财政拨款怎么做分录
  • 打开网页出现电脑标志
  • 哪些业务可以进入共享服务中心
  • 职工福利费的扣除限额怎么算
  • type3插件
  • player windows
  • 苹果手机清理内存怎么清理微信内存
  • Win10 KB5004476 可选更新 解决XGP游戏无法安装的问题
  • 支付保证金需要附件
  • exedown是什么文件夹
  • 未取得发票入账违反什么规定
  • 销售折扣的税票怎么开
  • 出售无形资产的净损失不应计入
  • 股票公允价值变动怎么算
  • 游泳耳朵进水怎么办
  • yolov5的使用
  • 正在求偶的凤头卡拉鹰,美国德克萨斯州 (© Alan Murphy/Minden Pictures)
  • 大数据投资发展有限公司
  • linux定时任务详解
  • 交上年企业所得税多少
  • 先付款后开票怎么做账务处理
  • 营改增后房地产企业增值税如何核算
  • 计提法定盈余公积是什么意思
  • 经营范围没有的项目开票了会怎么样
  • 收据和发票有什么用
  • 预收账款是什么要素
  • 一般纳税人附加税减半征收政策2023
  • 公司人身意外保险多少钱
  • 企业所得税如何抵扣
  • 归纳投入外币资产怎么写
  • 股东借款如何认定为出资
  • 进口增值税如何勾选认证
  • 收到返还工会经费账务处理
  • 收款人是否应当承担还款责任
  • 对外贸易出口公司
  • 老板买了手机,算入什么费用
  • 收到跨年的发票怎么入账
  • 外购材料并提供建筑服务
  • 企业代扣个人社保最新会计处理
  • 在建工程转固后计提折旧
  • 公司研发项目立项
  • 小规模印花税怎么报
  • Win7系统重装后开不了机
  • win8系统怎么安装微信
  • ubuntu网卡命令
  • centos 安装7z
  • 64位windows8系统安装驱动时出现签名错误的解决方法
  • linux系统安装软件教程
  • windows与苹果
  • 新浪微博 app 安卓
  • jquery写入json文件
  • nodejs操作mysql
  • 充电显示调整差额是什么意思
  • android多点触控
  • js设置页面大小
  • Python性能优化指南
  • 医生算是公务员吗?
  • 江苏盐在什么地方
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设