位置: 编程技术 - 正文

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

  • 工资超出5000怎么样纳税
  • 软件产品即征即退条件
  • 不含税的销售额乘以税率等于什么
  • 工商年报主营业务怎么填
  • 去税务局开增值税专用发票需要缴费吗
  • 太阳能发电税收优惠政策
  • 资产负债表与利润表的区别
  • 没有报关单可以结汇吗
  • 会计凭证审核的主要内容
  • 残疾人保障金的计算方法
  • 销货方跨月开红字发票流程
  • 个税受雇日期以哪个日期
  • 单位为个人负担工资、薪金所得的个税,怎么征收个税
  • 优惠办法
  • 中期票据怎么入账
  • 公允价值确定方法最新
  • 复利现值系数完整版
  • 增值税申报和开票不一致怎么做账
  • 不够起征点免缴的增值税如何做税务处理?
  • 企业交城建税的分录
  • 后续支出均应计入当期损益
  • 建筑业简易征收的适用范围
  • 2018营改增房产税计税依据
  • 所得税汇算政策
  • 分公司是独立法人企业吗
  • 用工会经费发放福利
  • 物流行业主营业务成本会计分录
  • 公积金是交当月还是上月
  • 收到劳务公司缴税怎么办
  • 人工成本全额扣除吗
  • 公积金提前扣下个月
  • 事业单位年末预算会计货币资金在贷方有余额对吗
  • 个税手续费返还政策文件
  • 不是公司员工差评怎么写
  • 电商运费怎么做账
  • 工会经费是不是应付职工薪酬
  • unity默认存储路径
  • mac键盘快捷键设置
  • 金融资产终止确认是什么意思
  • 继承税遗产税新政策
  • 日出的时候是圣诞节
  • php 电商
  • 谷粒商城二十五springCloud之Sleuth+Zipkin 服务链路追踪
  • 扩散模型和gan的区别
  • php生成zip压缩包
  • vgreduce --removemissing
  • 如何处理经营租赁合同
  • 临时工享受的福利有哪些
  • 唐山发生5.1级地震
  • 织梦使用教程
  • 回扣没拿到也算违法吗
  • 小规模公司都交哪些税
  • 什么情况下要去y加ies
  • 生育津贴到公司了公司什么时候发给个人
  • 现金流量表为负数的几种原因
  • 进项税额有留底怎么做分录
  • 无票收入怎么计算
  • 其他综合收益转到留存收益
  • 财务费用结转时会计分录
  • 出口抵减内销产品应纳税额
  • 微信提现手续费多少?
  • 用友软件中冲销凭证在哪
  • 预售房提前还款需要去解押吗
  • 韩国电脑用什么系统
  • win10预览版退回正式版
  • linux删除大量文件方法
  • winfs.exe - winfs是什么进程
  • win7找回删除的文件
  • centos删除virbr0
  • win10升级win1
  • win7取消关机命令
  • 手把手教你在家制作豆腐脑
  • NGUI的UIScrollview的优化
  • macbook编译java
  • 浅析学校德育的个体智能发展功能
  • python字符串大全
  • 如何用node搭建服务器
  • python 描述符类
  • 税控盘的服务费如何申报抵扣
  • 江西各市财政收入和支出
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设