位置: 编程技术 - 正文

unity3d移动平台性能优化专题(8):shader优化(unity3dwasd移动)

编辑:rootadmin

推荐整理分享unity3d移动平台性能优化专题(8):shader优化(unity3dwasd移动),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:unity移动游戏开发,unity3d跨平台,unity移动ui,unity移动游戏开发,unity3dwasd移动,unity移动ui,unity移动ui,unity3dwasd移动,内容如对您有帮助,希望把文章链接给更多的朋友!

当然如果你完全可以采用内置的Mobile下面的shader是最好,性能肯定是杠杠的。但是相信绝大部分游戏还是不得不自己写shader,那就要注意写出高性能的shader。

1.复杂的数学函数(如 pow,exp,log,cos,sin,tan 等等)会大大增加 GPU 负担,所以一个好的经验法则是,此类运算在每个像素中不得超过一个。考虑在合适时使用查找纹理作为替代选择。

2.alpha 测试运算会让片段速度变慢。(on PowerVR GPUs found in iOS and some Android devices)

3.编写自定义的着色器时,应始终指定浮点变量精度。为获得最佳性能,挑选精度尽可能小的浮点&#;式至关重要。很多台式机 GPU 均完全忽略运算精确,但是它对于大量移动 GPU 的性能具有重大影响。

unity3d移动平台性能优化专题(8):shader优化(unity3dwasd移动)

如果着色器使用 Cg/HLSL 编写,那么精度规定如下:

float — 完整的 位浮点&#;式,适合用于顶点变换,但性能最慢。half — 简化的 位浮点&#;式,适用于纹理 UV 坐标且比 float 大约快两倍。fixed — 位定点&#;式,适合色彩、照明计算和其它高性能操作,速度大约比 float 快 4 倍

如果着色器以 GLSL ES 编写,那么浮点精度将分别规定为 highp、mediump、lowp。

4.大部分shader都有_Color属性,但如果你并没有使用,那么就应该去掉,避免无谓的计算。

5.通用的表面着色器虽然通用,但性能其实并不好,参考:

Surface Shaders are great for writing shaders that interact with lighting. However, their default options are tuned for “general case”. In many cases, you can tweak them to make shaders run faster or at least be smaller:

approxview directive for shaders that use view direction (i.e. Specular) will make view direction be normalized per-vertex instead of per-pixel. This is approximate, but often good enough.halfasview for Specular shader types is even faster. Half-vector (halfway between lighting direction and view vector) will be computed and normalized per vertex, andlighting function will already receive half-vector as a parameter instead of view vector.noforwardadd will make a shader fully support only one directional light in Forward rendering. The rest of the lights can still have an effect as per-vertex lights or spherical harmonics. This is great to make shader smaller and make sure it always renders in one pass, even with multiple lights present.noambient will disable ambient lighting and spherical harmonics lights on a shader. This can be slightly faster. 因为我们没有光照,所以我建议采用顶点着色器和片段着色器。

Unity3D 学习笔记 (1) 在公司实习一个星期了,现在来写下这周实习的心得吧。公司用的是Unity3D这东西完全没用过……本来在学校学的是java只能从java转到C#上了,实习了一个

Unity动态创建空GameObject的方法 因为MonoBehaviour不能New实例化所以先创建空GameObject后在添加脚本即可GameObjecttGO=newGameObject(tGO);tGO.AddComponentT();

Unity同时接入ShareSdk和微派支付sdk(二) 说明一下,我是首先接入了微派支付的sdk,在微派AndroidManifest.xml的基础上加入的sharesdk。本人仅仅接入sharesdk和微派sdk,其他sdk可能不能这么做,慎重!

标签: unity3dwasd移动

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

上一篇:物理引擎——刚体Rigidbody(二)(物理引擎百科)

下一篇:Unity3D 学习笔记 (1)(unity3d基础教程)

  • 计提税金是什么会计科目
  • 增值税票是什么
  • 油库存油租赁
  • 财政部监制的收据可以手写吗
  • 生产成本二级科目有工资吗
  • 税控服务费属于什么费用
  • 企业所得税前扣除是什么意思
  • 逾期还款银行罚息怎么算
  • 加油站固定资产折旧年限
  • 利税总额计算公式表
  • 股权投资类企业税收政策
  • 购买可供出售金融资产的交易费用
  • 一般纳税人认定书
  • 6位数开票代码
  • 取得抵债房产的涉税风险,你清楚吗?
  • 招标文件费属于哪类税收编码
  • 到银行开公司账户需要多少手续费
  • 归属于母公司的净利润怎么来的?
  • 销售净利率怎么求
  • 专票记账联丢失了要罚款吗
  • 电子发票会计怎么记账
  • 本月无票收入到下月开具如何申报
  • 限额领料单是一种多次使用的
  • 收购股权公司
  • 出售提完折旧的固定资产怎么记账
  • windows10怎么设置自启动
  • win10应用图标怎么调出来
  • Laravel 5.5中为响应请求提供的可响应接口详解
  • 手机cpu性能天梯图排行榜
  • zmweb.exe是什么进程
  • 哪些费用可以用医保
  • 公交车停车场收费吗
  • 小企业会计准则2023电子版
  • thinkphp 模板标签
  • 工业企业应付账款周转率多少合适
  • python调用cuda执行加法
  • 生态位模型原理
  • web自动化测试平台
  • unzip解压命令参数
  • php反射机制实现自动依赖注入
  • 收到房租怎么做账务处理
  • 民非企业银行利息计入其他收入,那增值税申报吗
  • 阴影等级是什么
  • pythonzen
  • 其他应收款怎么冲平会计分录
  • 担保公司的风险准备金在报表中如何反应
  • 劳务分包的形式完成施工任务
  • sql server 2005怎么用
  • 用PostgreSQL数据库做地理位置app应用
  • 公用经费属于哪一类经费
  • 新会计准则计提减值准备
  • 购买的软件属于什么资产
  • 什么叫做有限循环小数
  • 银行承兑汇票背书转让会计分录
  • 购买的固定资产退货怎么做账
  • 上年计提费用多了,要怎样调
  • 旅游业小规模纳税人增值税申报
  • 社保基数在哪里申报
  • 出口货物退货的原因
  • 处置固定资产应通过什么账户核算
  • 购买方退货的会计分录怎么写
  • sqlserver表排序
  • 怎样修改注册表关闭win11系统杀毒软件
  • win10无法新建文件夹怎么办?(已解决)
  • windows 批处理
  • Win10 Mobile/PC build 10586.589曝光:老机型有份
  • windowsxp怎么开机
  • win8系统升级后怎么退回
  • linux error 27:unrecognized command
  • cocos creator 动画制作
  • 在github开源的项目有假的吗
  • 怎么重置mysql的密码
  • python计算两个数的最大公约数
  • js动态改变div内容
  • excel password recovery5.0注册码
  • js获取当前日期并格式化
  • jquery mobile实例
  • jQuery ajax时间差导致的变量赋值问题分析
  • python中django框架
  • 河南省地方税务局公告2017年第4号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设