位置: 编程技术 - 正文

[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数据)

  • 计提的增值税和实际缴纳的差额
  • 纳税人办理退税流程
  • 上年度已交房产税减免如何做账务处理
  • 销售佣金 个税
  • 退回股东投资款现金流量
  • 借款给别的公司收到的利息会计分录怎么写
  • 季度的工会经费计税依据
  • 专票多少钱
  • 附加税费申报没有怎么填
  • 定额备用金的账务处理
  • 销售额包括哪些收入
  • 员工报销公司是哪个部门
  • 水资源税怎么入账
  • 代扣代缴个税返点怎么申请
  • 年终奖如何合理发放
  • 委托加工继续生产增值税计入成本吗
  • 装修费是否计入固定资产
  • 公司未开展业务就没有债权债务吗
  • 装修改造费用按多少年摊销
  • 上月开票次月开红票销项税额有什么影响?
  • 税务申报零申报怎么操作
  • 其他业务收入是什么意思
  • 不动产60%和40%抵扣时间
  • 15-算
  • 一般纳税人减免税款的会计分录
  • 收入是零招待费怎么汇算
  • 医院职工福利费使用范围和标准是多少
  • 自己种的苗木开发票要什么手续
  • 小型微利企业所得税税率2023
  • 内外账合并步骤
  • win11压缩文件
  • 个体工商户给员工交社保属于职工社保吗
  • 电脑开wifi给手机用好吗
  • 如何解决windows7台试电脑蓝屏问题
  • 腾讯电脑管家上的steam可以吗
  • 如何在电脑管家里把健康小程序提取出
  • ghost还原问题1823
  • 水星mw300re说明书
  • 在建工程主要包括哪些
  • .fas文件病毒
  • 绩效奖个人所得怎么算
  • 企业借款会计处理
  • 巨大的冰柱造句
  • 向境外企业支付技术咨询指导费
  • thinkphp yii
  • 马萨诸塞 下架
  • 销售多余材料的成本
  • php生成文件函数
  • 工业企业采购流程
  • 前端日报
  • mysql备份工具
  • 小企业会计准则适用范围
  • 企业所得税的成本
  • 库存盘盈处理
  • mdf和ndf文件
  • 小规模第一次申报流程
  • 企业收到收据后怎么处理
  • 收到营业外收入政府补贴的会计分录
  • 固定资产计提折旧是当月还是次月
  • 资本公积转增股本所有者权益会变吗
  • 货代代缴增值税关税如何做账
  • 收到个人退回的社保费,怎样做分录
  • 明细分类账的记账
  • sql语句汇总数据
  • windows server 2003安装域控制器的方法
  • xp剪贴板怎么打开
  • CentOS安装配置adb环境
  • 编程乱码
  • win10如何限制电脑上网权限
  • 如何在linux
  • windows7 dns
  • linux用户配置文件是什么
  • Shell脚本监控日志 出现关键字 grep提醒
  • shell循环遍历目录
  • angular.js
  • javascript 基础篇1 什么是js 建立第一个js程序
  • javascript教程完整版
  • 河南地税网上税务局
  • 全国税务稽查会议
  • 美国汽车进口关税25%
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设