位置: 编程技术 - 正文

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基础教程)

  • 个税抵扣申报晚好了需要跟公司申报吗?
  • 递延所得税资产会计处理全过程
  • 税务安全组件初审流程
  • 福利费计提多了如何处理
  • 付国外专利费用需办什么手续
  • 售后维修收入怎么入账
  • 公司基本户如何注销
  • 销售净水器营业执照范围
  • 小型微利企业申请
  • 企业股权转让影响利润吗
  • 购房补贴退契税3个月没到账
  • 临时聘用人员费用谁承担
  • 滞留票的处理
  • 长期股权投资的初始投资成本
  • 土地出让金评估费怎么算
  • 年终奖金怎么扣税划算
  • 全年一次性奖金计税方式2023
  • 运费成本会计分录
  • 合同印花税如何做账
  • 营改增后转让土地使用权
  • 私立医院增值税税率是多少
  • 企业所得税逾期未申报怎么补申报
  • 购进药材如何抵扣进项税额
  • 人工成本如何分摊到服务成本
  • 开手续费发票开多了怎么做账
  • 税务局怎么知道你的收入
  • 钻井采用的主要设备
  • 吸收合并税费
  • 住房公积金的工资基数什么意思
  • 公司租赁的办公室装修费用可以抵进项税吗
  • 本月没有发生额,月末怎么结账
  • win10内存完整性不兼容的驱动程序
  • 开具红字发票后如何在申报表中填写?
  • 解决网卡驱动故障的方法
  • 昂达主板的组装视频
  • php开源软件
  • 小规模纳税人进项可以抵扣吗
  • 固定资产后续支出资本化和费用化
  • 云杉树下面长什么蘑菇
  • 汇总纳税企业总分机构信息备案
  • 成本费用科目包括
  • nodejs的安装与配置mac
  • 【深度学习】datasets.ImageFolder 使用方法
  • 一个小柜的货代费用
  • 预先支付的房租
  • 小企业会计准则财务报表至少包括
  • 申请税控盘流程需要几个工作日
  • pyqt5 pycharm
  • sql server如何进行安全设置
  • mysql中文乱码解决
  • 增值税纳税人放弃免税权的规定
  • 发票开9个点
  • 报销流程怎么走
  • 公司法人的车辆给公司用可以报销费用吗
  • 间接人工费用计入什么科目
  • 在建工程的人工费进行了全员申报后,清算时怎么处理?
  • 跨年度的银行未入账如何处理
  • 开了假发票什么后果?
  • 装修费用摊销计入什么科目
  • 12月多开的发票,可以明年1月份入账吗?
  • 个人银行帐户可以代理销户吗?
  • 安装sql2008时出现以下错误
  • Vista下jusched.exe进程与禁用
  • linux如何挂载iso文件
  • 哪款系统重装软件比较好
  • linux流量控制
  • 怎么禁止电脑qq自动启动
  • jquery mouse
  • cocos2dx官方教程
  • android 样式
  • 批处理生成excel
  • jQuery+Ajax实现无刷新操作
  • 浏览器窗口上线怎么办
  • 深入理解python特性 pdf
  • jquery操作表单
  • 浅谈JQuery+ajax+jsonp 跨域访问
  • Dalvik VM (DVM) 与Java VM (JVM)之间有哪些区别
  • 北京12366纳税服务平台
  • 定额发票是什么票据类型
  • 扣缴个人所得税怎么计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设