位置: 编程技术 - 正文

【猫猫的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特色)

  • 退税怎么做账务处理,需要交什么税
  • 商贸企业购销混凝土税率怎么选择
  • 企业所得税汇算清缴退税怎么做账
  • 大巴车怎么进行营运
  • 付款后发票可以抵扣吗
  • 无息贷款合同要按手印吗
  • 如何开小加工厂
  • 母公司捐赠资金给子公司
  • 2021年金税盘
  • 个人取得什么收入不交税
  • 个人生产所得税计算
  • 最新企业准则
  • 行政事业单位核算的应交税费包括
  • 房租费用在本年内可以不摊销吗?
  • 未取得正式发票怎么整改
  • 金税盘如何红冲已抵扣专票
  • 总资产增长率的含义
  • 金蝶标准版期末结转过不去
  • 资管公司如何缴纳流转税?
  • 原材料质量问题退回
  • 合作方寄来的礼物能不能收?
  • Mac Chrome打开HTTPS证书错误问题解决方法
  • Win10专业版家庭版企业版
  • 民间非营利组织有哪些
  • 主营业务收入发生额在哪方
  • 生产型出口企业免抵退
  • 辛华达瀑布,加拿大贾斯珀国家公园 (© Schroptschop/Getty Images)
  • 印花税哪里买
  • 企业代扣代缴个人所得税会计分录
  • 世界著名气泡酒公司
  • 材料报废 开什么发票
  • 建筑公司算不算企业
  • php 文件管理系统
  • 有关商品房质量的投诉,这些年一直
  • yolov5s
  • 注意力机制 q k v
  • 申报经营所得成绩怎么填
  • 预收账款收了没
  • 外埠施工企业
  • 帝国cms灵动标签调用标题图片
  • 在sqlserver2008中
  • 不认定为一般纳税人的有哪些
  • 用友软件中销售怎么做
  • 个体工商户未年报 经营异常罚款
  • sql服务无法启动 3417
  • 调整以前年度少计收入
  • 收付实现制的适用范围
  • 失控发票进项税额结转成本
  • 长期待摊费用多少金额
  • 搬迁赔偿款
  • 公司租用员工车辆维修费能报销吗
  • 一般纳税人采购分录
  • 年报中纳税总额是本年实际缴纳的还是应纳税额
  • 费用包含但不限于
  • 增值税专用发票和普通发票的区别
  • 安全升级
  • mysql 1449解决
  • sql server中replace()函数用法解析
  • win8系统简介
  • linux小技巧
  • 一打字就出现windows设置
  • win8 账户头像怎么改
  • debian 单网卡设置双ip
  • win8运行速度慢怎么办
  • jquery自执行
  • JavaScript中数组包含的属性和方法有哪
  • JavaScript不支持ie
  • nodejs发送post请求
  • nodejs thrift
  • Android studio DrawerLayout
  • javascript数据
  • javascript学习指南
  • android4.4w
  • python网络爬虫总结
  • 残疾人就业保障金什么时候申报缴纳
  • 宁波北仑有哪些服装厂
  • 国税局地税局合并的必要性有哪些内容
  • 个人利息收入属于什么收入
  • 服务礼仪包括哪三点
  • 湖南 资源税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设