位置: 编程技术 - 正文

[Unity3D]降低向Shader中传值的开销(unity调整地形高度)

编辑:rootadmin
摘要

推荐整理分享[Unity3D]降低向Shader中传值的开销(unity调整地形高度),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:unity怎么降低地形,unity怎么降低地形,unity怎么抬高地面,unity怎么降低地形,unity降低版本,unity降低版本,unity降低版本,unity降低drawcall的方法,内容如对您有帮助,希望把文章链接给更多的朋友!

Unity3D中提供了很多API用于向shader传值,这篇文章对比测试了两类不同的使用方法的性能。

正文

Unity3D中,通过C#代码向shader传值有两种方式。 一种是面向具体的material,另一种是面向所有的material。 以上两种方式分别对应下面两类API:

Material.SetXXX();Shader.SetGlobalXXX();

例如,现在的需求是,需要每帧向shader传递一个offset、一个scale、和一个alpha。

普通的做法是:

在shader中添加:

[Unity3D]降低向Shader中传值的开销(unity调整地形高度)

在C#中通过以下方式进行传值:

以上写法可以正常工作,但是更好的方法是下面这种:

Shader中:

C#中:

第二种方法在GPU寄存器的使用方面会优于第一种方法,因为不论是SetFloat还是SetVector,都会占用一个寄存器。CPU和GPU通信次数越少性能开销也就越少。 用下面的方法做一下测试,可以发现两种方式在CPU方面开销变化很明显,在我的电脑上,万次循环一帧大约可以节省2ms左右。

最后

其实这个技巧也不仅仅局限于Unity3d,在dx和gl中也应该是这样,思想是通用的,如果谁能分享一些不是非常难的结合代码的GPU和CPU通信的学习资料大普通将be very appreciate。

Unity3d读取CSV中的文本到Rich Text中换行符不识别的问题 项目中要用到符文本做一些信息显示,需要有颜色、字体样式、换行之类,Unity的RichText就可以用来做这类需求。关于RichText的使用:

unity3D LineRender的使用 首先做一个预设,添加LineRender组件,变价材质,然后放到资源文件夹中privateLineRendererm_lineRander;privateVector3m_curPos;publicVector3CurPos{get{returnm_curPos;}set{m_curPo

2d ui菜单进入出去 publicAnimatorstartButton;publicAnimatorsettingsButton;publicAnimatorsetplane;publicvoidStartGame(){Application.LoadLevel(RocketMouse);}publicvoidOpenSettings(){startButton.SetBool(TureBool,true);sett

标签: unity调整地形高度

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

上一篇:unity 动态创建摄像机(unity怎么创建摄像机)

下一篇:Unity3d读取CSV中的文本到Rich Text中换行符不识别的问题(unity3d读取gis数据)

  • 缴纳房产税怎么记账
  • 间接税和直接税哪个容易转嫁
  • 进项税转出大于进项税额还需要填列加计抵减附表吗
  • 设备转产需要停止折旧吗
  • 小微小型微利企业减按20%的所得税税率征收企业所得税
  • 预期信用损失影响坏账准备吗
  • 企业预缴的增值税收入算不算企业的销售收入
  • 认缴注册资本的风险
  • 房地产开发项目手册备案
  • 工资计提多了怎么冲
  • 在建工程购买的设备计入哪个科目
  • 资源税法律制度PPT免费下载
  • 过路费抵扣税率是多少
  • 建筑企业员工培训
  • 软件服务类企业
  • 如何正确理解新制度经济学与新古典经济学的关系
  • 应收账款挂账要开票吗
  • 个人所得税0元算不算缴税
  • 怎么打开win11的控制面板
  • uefi和legacy的区别对显卡兼容
  • win10 上帝模式
  • 不征税收入有哪些条件
  • 房产税会计科目应该走税金及附加还是管理费用
  • linux操作系统为用户提供的接口为
  • 预收账款调增应纳税所得额
  • 税务发票上的账户是对公账户吗
  • 公司买发票的费用怎么做账
  • thinkphp import
  • 公允价值的利弊
  • 图像相似性度量
  • 关税组成计税价格公式推导
  • 下脚料收入计入什么科目
  • 如何在idea上运行python
  • css怎么让文字垂直居中显示
  • 6.824 Lab 1: A simple web proxy
  • 应收账款与主营业务收入的比率
  • 往来款项的含义
  • 商品流通企业库存商品的核算方法主要有
  • mysql命令的常用参数包括什么
  • 核定征收企业注册
  • 中间人拿回扣是什么行为
  • 回购股票不注销如何发可转债
  • 现金短缺与溢余解析
  • 1元换购的商品是正品吗
  • 以前年度多结转了成本,可以不调回了今年少结转吗
  • 怎么打印税务登记证明备案表
  • 土地出让金进项税怎么算
  • 税控盘全额抵扣怎么填申报表
  • 从货款中扣除罚款的分录怎么写
  • 支付保证金如何做账务处理
  • 开票加的税点走什么费用
  • 赔偿给别人的钱还能要回来吗
  • 现金日记账1月怎么记账
  • 一般纳税人提供劳务税率是多少
  • 差旅费属于什么会计要素
  • 对公账户可以取钱出来吗
  • win8.1关机没反应
  • win8电脑恢复系统怎么操作
  • 使用win10
  • centos如何设置ip
  • win8系统本地连接在哪
  • centos下安装gcc
  • Win7 SP1补丁32/64位 2015年1月汇总篇(内附下载)
  • win7英语
  • win7界面比win10好看
  • win10预览版21390
  • 怎么快速更换苹果手机壁纸
  • tf.nn.tanh函数
  • bootstrap下拉框设置默认值
  • 批处理命令修改ip
  • js原始值有哪些
  • jquery点击切换背景颜色
  • Android: netd中NetlinkManager的简单介绍
  • android+
  • javascript高级程序设计pdf下载
  • 在css中
  • 年应税销售额超过小规模纳税人标准的企业
  • 基层税收工作的建议意见
  • 江苏契税补贴怎么领取
  • 个人的车租给公司保险可以入账吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设