位置: 编程技术 - 正文

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

  • 企业所得税纳税人
  • 税务做定额
  • 研发费用加计扣除是什么意思啊
  • 公司有流水不申报会怎么样
  • 建筑公司可以开机械租赁发票吗
  • 个体户核定征收2023新政税率
  • 企业无票支出怎么入账
  • 小规模纳税人外账处理
  • 税控盘抵扣增值税有时间限制吗
  • 滞纳金按什么比例算
  • 月末计提账务处理
  • 金税盘维护费减免政策代码
  • 处置固定资产取得的收益属于利得吗
  • 企业购买房产可以抵扣增值税吗
  • 视同销售可以抵扣销项税吗?
  • 申报所得税营业税怎么算
  • 营改增之后的增值税
  • 园林绿化工程的分项工程有几个
  • 安装固定资产领用原材料
  • 季度所得税预缴税款表中主营业务成本是否包含管理费用
  • 营业成本主要包括
  • 以前年度损益调整编码
  • 1697510660
  • 打方向咯噔一声已解决
  • 文件类型有几种分类
  • 金融资产有哪三类代码
  • 生产企业提供售后服务
  • 出口退税申请流程
  • 无票收入后又开红字发票
  • 安置房项目需要环评吗
  • 小规模纳税人销售货物税率是多少
  • php数组函数实现机选双色球
  • 营改增后的增值税税目税率表
  • 固定资产进项税额一次性抵扣
  • 进程process
  • 勃艮第蜗牛干红葡萄酒
  • 白鹤芋的养殖方法和注意事项
  • 房屋装修固定家具是否计入房产税
  • 外商投资的企业再投资
  • 非货币性资产交换的记忆口诀
  • thinkPHP中_initialize方法实例分析
  • elementui怎么样
  • python搭建项目结构
  • 【K210】K210学习笔记七——使用K210拍摄照片并在MaixHub上进行训练
  • pinf命令
  • 文件不知道在哪怎么找
  • Google C++ Style中允许使用的Boost库(1) 程序即人生 博客频道 CSDN.NET
  • 小规模纳税人增值税税率
  • 如何区分误餐费和补助费
  • 出差的车费计入什么科目
  • 应交税金科目应不应该有余额
  • 基本户理财产品有哪些
  • uni-app表单验证
  • 报废的机器设备属于什么会计要素
  • 个税申报中本人扣除比例什么意思
  • 银行账户如何开立
  • 个税里的年金是指
  • 免征增值税账务处理办法
  • 资本和资产的区别举例说明
  • 分支机构需要单独设立账簿吗
  • 关税用什么会计科目
  • mysql 备份方式
  • linux统计重复次数
  • Win10系统怎样把Word转成PDF
  • linux系统ln命令
  • win10图标预览
  • window10应用商店
  • Win10无法获取ipv4
  • opengl画点
  • Cocos2dx 3.2 + vs2012 + win7 改变面黑色背景的大小
  • javascript的原型,原型链,有什么特点?
  • linux怎么使用c语言
  • angular jsx
  • nodejs调用打印机
  • jQuery插件下载
  • jquery 异步提交表单
  • js面向对象写法
  • 江苏专家库申报在哪个网站
  • 上海自由贸易区图片
  • 漯河经济开发区税务局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设