位置: 编程技术 - 正文

【猫猫的Unity Shader之旅】之扭曲模型(猫的所有视频)

编辑:rootadmin

推荐整理分享【猫猫的Unity Shader之旅】之扭曲模型(猫的所有视频),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:猫的游戏解说,猫的合集,猫的猫的视频,猫猫的娱乐,猫猫的游戏,猫的猫的视频,猫的游戏解说,猫猫的游戏,内容如对您有帮助,希望把文章链接给更多的朋友!

  之前我们介绍的一些Shader效果都是在surf函数中做文章,也就是对渲染过程中的片段进行操作,实现的是模型表面的一些显示效果。然而,Unity Shader还提供对顶点阶段进行控制,来实现顶点的位置,颜色,法线等信息的修改。

一个简单的例子

  之前我们给过一个完整的Shader,用#pragma可以指定顶点函数。我们可以写一个简单的顶点函数,它什么也没有做:

  这时可能会出现这样的错误:

  

  这主要是Shader的默认渲染目标是DirectX ,必须手动初始化Input。我们可以在Edit->Project Setting->Player界面设置,选择Other Setting,可以找到use Direct3D 的选项。如果我们不想改或者确实需要Direct3D ,也可以直接用Unity给的方式初始化一下:

【猫猫的Unity Shader之旅】之扭曲模型(猫的所有视频)

  另一个需要注意的地方是appdata_full类型,它是在UnityCG.cginc中定义的一个结构体:

  可以看到这个结构体实际定义了许多和模型信息有关的变量,冒号后面的信息被称作语义,简单来说就是表示这个变量究竟代表什么东西。这就像大家都是人,为啥人家就是司令我们就是小兵呢,这背后的东西就是语义。

扭动吧,模型!

  顶点函数给了我们很大的自由操作的空间,appdata_full变量v被标记为inout,表示我们既可以用里面的信息也可以修改它,这里面的信息修改了,就相当于模型传进来的信息都被改掉了。我们还可以通过修改Input中的值传递给surf函数。

  上面代码实现了一个平面扭动的效果:

  

  我们首先在vert函数中修改了模型顶点的y值,实现了y值随时间变化的效果(可以回忆一下UV动画),同时将Input中的顶点颜色赋值。在surf中,对vert传入的颜色,计算出片段颜色。需要注意的是我们有一句Cull Off,它是在CGPROGRAM和CGEND外面的,也就是说它不是Cg代码。那么这句是做什么的呢?默认情况下,网格的背面是不会被绘制的(因为一般情况下看不见),但是我们这个例子中,当平面扭动的时候可以看到网格背面。如果没有Cull Off,就会看到网格背面是透明的,Cull Off就是关闭隐藏表面消除。

结束语

  在Surface Shader的使用中,很多人都只把视线集中在surf函数中。诚然,surf是很重要的,由于是逐片段的处理,效果也是比较好的。然而,代价就是会造成效率问题。很多计算,既可以放在顶点阶段,也可以放在片段阶段,效率不同,效果也有很大差异,这中间的取舍,就需要各位慢慢衡量了。

Unity工程特殊名字文件夹小结 HiddenFoldersFoldersthatstartwithadot(e.g..UnitTests/,.svn/)areignoredbyUnity.Anyassetsintherearenotimported,andanyscriptsintherearenotcompiled.TheywillnotshowupintheProjectview.以.开头(例如:.U

Unity进度条平缓Loading 在Unity中两个场景之间的过度,为了显得不唐突,常常在期间加入第三个场景,显示进度条的过度动画,如:privateAsyncOperationasync;async.progress;判定是否到

Unity中的单例模式 因为经常需要一个唯一的变量来处理数据,实现脚本之间的交互等,这时如果全部都用静态变量来存储显然是不合适的这时我们马上就会想到单例模式-

标签: 猫的所有视频

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

上一篇:使用BMFont+NGUI利用图片制作自定义字体

下一篇:Unity工程特殊名字文件夹小结(unity特色)

  • 车辆购置税征收管理
  • 民营医院增值税优惠政策有哪些
  • 利润是非限定净现值吗
  • 企业支付宝要交哪些税
  • 房地产企业融资存在的问题
  • 领料投入生产会计分录
  • 所得税汇算清缴时间期限
  • 租赁的房租再出租成本怎么做?
  • 以旧换新的金子划算吗
  • 资产折旧纳税
  • 公司增值税进项税不够还有什么办法处理
  • 支付拆迁补偿款
  • 高温气温
  • 外币报表未分配利润折算
  • 外购已税化妆品生产的护肤护发品
  • 商标公司转让给个人提供什么?
  • 减免的附加税要计税吗
  • led电子屏税收编码
  • win11怎么取消登录pin密码
  • 旅游公司广告费支出扣除标准
  • 一次性计提折旧的政策
  • 未开票收入跨年度如何申报冲回
  • 电脑非法关机后开机进不了系统
  • 电脑文件删除怎么恢复找回
  • 设备进项抵扣新政策
  • 企业期末营业利润分录
  • 期权能套现吗
  • 股权划转是否涉及印花税
  • 我国居民企业甲在境外进行了投资
  • 土地差价款和土地出让金
  • 固定资产属于资产要素吗
  • PHP 中TP5 Request 请求对象的实例详解
  • php restful接口
  • 税前扣除项目什么意思
  • 公司内部往来双向挂账
  • 如果收到房租的说说
  • 增值税专票跨月怎么冲红
  • iframe嵌套页面点击里面的按钮
  • Apsara Clouder云计算技能认证
  • python del语法
  • 预缴税款表怎么打印出来
  • 多缴纳的社保怎么查询
  • 出租厂房计提折旧会计分录
  • php显示当前时间
  • phpcms视频教程
  • 机械租赁费税率是多少
  • 公司之间往来款需要交税吗
  • 汽修厂的发票开的是什么票
  • 企业筹建期间可以上市吗
  • 成本计算账户期末余额在哪方
  • 计税成本对象的分类
  • 企业会计凭证怎么写
  • 加油站充值套路
  • 超市预付卡销售会计分录
  • 事业单位的财政拨款怎么做账
  • 资产折旧的计税基础
  • 营业账簿如何缴纳税款
  • 公司法人借款给公司用责任承担
  • 发票开商品类别可以报销吗
  • 增值税纳税申报表在哪里打印
  • 企业经营情况怎么写版本
  • 私营公司待摊费怎么算
  • 企业货币资金主要包括哪些
  • sqlserver数据库建库建表
  • Win10预览版拆弹
  • 在microsoft store
  • win8打开ie
  • win8怎么调整屏幕分辨率
  • jquery浮动窗口
  • 幼儿园放鞭炮
  • python读取文件指定内容
  • 转义字符对应英文
  • java栈怎么写
  • 信息流广告与原生广告的区别
  • 如何获取电子户口簿
  • 如何理解javascript
  • jquery新增属性
  • 广州市地税局副局长
  • 柬埔寨现在的领导
  • 古代税收和现代税收
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设