位置: 编程技术 - 正文

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

  • 小规模修理修配的税率是多少
  • 存货盘盈如何处理
  • 或有资产的确认条件ACCA
  • 个人所得税隔月交么
  • 长期借款账务处理会计分录例题
  • 增值税发票抵扣多少个点
  • 农产品增值税进项税额核定扣除试点实施办法
  • 库存盘盈盘亏按进价还是售价
  • 公司投资控股其他公司如何做账务处理
  • 税局代开专票如何做账务处理?
  • 采购工程物资会议纪要
  • 非独立核算的分公司注销流程
  • 报价需要提供哪些资料
  • 企业税收扣除标准
  • 处置固定资产按残值还是净值
  • 管理不善造成的损失怎么处理
  • 公司采购商品支付货款未开票会计分录
  • 主营业务收入多计跨年调整
  • 宽带测速器在线测速
  • 期间费用率的意义
  • 研发费加计扣除申报表怎么填
  • 奖金发放如何做账
  • 收到完税凭证怎么做账
  • 怎么获得win10纯净版
  • 限额领料单一般一式几联
  • fsma32.exe进程是什么文件 fsma32是什么进程
  • 逾期未收回包装物押金增值税
  • thinkphp技术
  • 博德明高沼上布朗威利山麓的废弃小屋,英格兰 (© Helen Hotson/Alamy Stock Photo)
  • 减征增值税会计处理
  • 出口货物免抵退税额的计算方法
  • 免交的增值税要交所得税吗
  • sql server2016使用
  • 预付装修款账务处理
  • 公司银行开户的费用怎么做账
  • 增值税普通发票查询真伪
  • 开发成本结转开发产品的分录
  • 建筑企业未按规定预缴增值税
  • sqlserver2019查看表
  • 应交增值税是应收账款吗
  • 生产性资金性质
  • 印刷行业成本核算程序
  • sqlserver创建维护计划
  • 小规模纳税人能开3%的专票吗
  • 现金流量表里支付的各项税费包括什么
  • 发票税率开错了3%开成5%怎么办?
  • 销货方怎么开红字发票
  • 如果发票和实际不一样
  • 从厂家直接拿货需要什么条件
  • 固定资产改良支出
  • 公司对员工的罚款用途
  • 餐饮业固定资产怎么摊销
  • 暂估入账会计科目
  • 付款后没有发票怎么办
  • 什么是资产处置收益
  • 计提房产税的账务处理
  • winxp cmd
  • vmware workstation中的虚拟机的终端
  • win7系统突然退化
  • macbookair安装rosetta
  • windows无法配置在此硬件上运行
  • 运行ghost
  • win7还原按钮
  • linux服务端
  • win10一年更新几次
  • 如何解决windows副本不是正版
  • window10桌面日历
  • win8如何安装
  • bootstrap表单模板
  • jQuery实现彩带延伸效果的网页加载条loading动画
  • 不得不佩服自己的搞笑说说
  • perl-v
  • javascript的面向对象
  • nodejs内置的包管理器
  • Node.js+Express+MySql实现用户登录注册功能
  • 《简单》阅读答案
  • python如何编程
  • 国家税务局四川增值税发票查询平台
  • 成品油消费税税率表
  • 税务津贴提高1100
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设