位置: 编程技术 - 正文

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

  • 制造费用的结转公式
  • 商品流通企业应收账款的研究
  • 车保险备注栏车船税如何记账
  • 固定资产投资额包括哪些会计科目
  • 企业购买雇主责任险会计分录
  • 无形资产的出售的会计处理
  • 在建工程明细账采用什么账簿
  • 报税时提示缺少相关组件怎么解决
  • 免征的附加税是什么
  • 去年的增值税普票能作废吗?
  • 非居民企业出租境内不动产
  • 当年实现的利润属于资产吗
  • 固定资产采用工作量法计提折旧怎么算
  • 固定资产原值增加当月计提折旧吗
  • 账户未认证
  • 城建税及教育附加税怎么算
  • 扣员工餐费需要缴纳个税吗
  • 购买的职业险计入哪个科目
  • 收到投资担保公司的担保费发票的账务处理
  • 外地施工企业税收征管办法
  • 小规模纳税人红字发票申报的时候怎么填
  • 固定资产安装完毕达到预定可使用状态
  • 房地产企业暂估成本
  • 水利基金减免政策2022
  • 专票入账暂不抵扣如何申报
  • 新办的营业执照多久可以注销
  • 旅游业差额开票税率
  • 固定资产可以一次计入费用吗
  • 制造费用明细科目大全
  • 新药从开发到生产的流程
  • 企业劳务费用怎么处理
  • 培训学校的收入
  • 应付账款的暂估入账
  • PHP:pg_unescape_bytea()的用法_PostgreSQL函数
  • vue中如何使用weboffice
  • 小规模未达起征点免税分录
  • 后端怎么返回数据给前端
  • 卡比托丽娜·瓦西里耶娃
  • php怎么获取post数据
  • 纳税检查调整销售额什么意思
  • 所有者权益总计怎么算沙盘
  • 生产企业出口退税账务处理会计分录
  • mongodb writeconcern
  • 财政拨款结转是
  • 其他应付款贷方余额怎么冲平
  • 银行开户费属于现金流量表的哪一类
  • 生产企业免抵退税申报步骤
  • 借别人账户过钱
  • 上月未记账
  • 企业贷款利息多少
  • 长期待摊费用怎么记账
  • 商品过期怎么做分录
  • mysql join 慢
  • mysql zip archive 版本(5.7.19)安装教程详细介绍
  • 阿里云 mybase
  • sql整型
  • windows优化软件哪个好
  • 苹果电脑如何查看WiFi密码
  • 中文版windows7的安装方式
  • windowsxp删除所有文件
  • ios8.4.1完美越狱教程
  • win10系统如何查找文件
  • centos5.4
  • Win10系统玩坦克世界不能打字怎么回事
  • win 7怎么办
  • win8程序无响应频繁
  • 安卓注入工具
  • Extjs中RowExpander控件的默认展开问题示例探讨
  • 批处理语言 从入门到精通
  • unity android build support
  • node.js中的http.response.writeHead方法使用说明
  • 请不要重复犯我在学习Python和Linux系统上的错误
  • flow 开发
  • javascript数据类型有哪些
  • jquery导入
  • android应用程序包下载安装
  • 滴滴收入统计
  • 北京增值税普通发票图片
  • 为什么医保名字不一样
  • 什么是税务证书密码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设