位置: 编程技术 - 正文

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

  • 个人所得税专项附加扣除子女教育
  • 小微企业要做企业年金吗
  • 设计合同服务期限怎么写
  • 工商年报已报网上还查不出来
  • 服务不动产和无形资产扣除项目本期实际扣除金额
  • 收到失业金返还什么意思
  • 合伙企业分配利润如何纳税
  • 平台收取的佣金开具什么发票
  • 预算收入包括增值税吗
  • 总分机构是什么
  • 报表净利润是亏损可弥补数吗
  • 小规模纳税人免征增值税政策
  • 个体工商户个税税率表2023年
  • 结转损益类费用科目的余额
  • 房地产开发企业资质等级有几个
  • 住房公积金个人和单位各承担多少
  • 商品流通企业商品流转的核算方法有
  • 人防工程被出售,谁承担责任
  • 低值易耗品库存
  • 矿泉水售卖方式
  • 税务稽查是什么
  • 旅行社代订机票发票报销
  • 怎样接收电子承兑汇票流程视频
  • 对个体工商户个人的认识
  • 利息支出的会计科目
  • 原材料座椅报废怎么处理
  • 餐饮业成本核算明细表
  • 如何在excel中添加选项内容
  • 在windows 7中
  • linux耳机插拔检测
  • 如何编制处置固定资产
  • win7系统中回收站的内容清空后还能恢复吗
  • 客运企业安全费用提取标准
  • mac电脑色彩设置
  • 租金摊销表格式
  • PHP:apache_response_headers()的用法_Apache函数
  • 企业所得税纳税调整事项有哪些
  • 其他应收款年末余额较大
  • i33240配什么主板
  • php1 zybdjx
  • 非货币性资产对外捐赠企业所得税处理
  • 不属于工资薪金所得的是
  • vue中使用数组
  • 上级拨付的债券会计分录
  • php curl cookie
  • php array_search二维数组
  • yolov5m
  • 正版菜狗
  • php中cookie的值存储在哪
  • 存货采购成本有余额吗
  • 公司没有车,加柴油票可以抵扣增值税吗
  • 上个月没有开票需要清卡吗
  • 预付工程款如何结算
  • 发生售后维修领用材料分录
  • sqlcode错误码100
  • 资产处置损益明细表货币资金怎么填
  • 汽车租赁发票账务怎么开
  • 发票抬头能否开分支机构
  • 存货跌价准备的账务处理
  • 超详细的mac重装系统教程
  • 营业成本和生产费用一样吗
  • 收回投资收到的现金占比大说明
  • 被工商吊销营业执照怎么办
  • 递延所得税资产账务处理
  • 联想笔记本在bios关闭触摸板
  • 目前默认系统%1
  • win10系统详情
  • mac怎么使用自动切换输入法
  • linux支持多种平台
  • Win8系统筛选器Smartscreen阻止恶意程序运行
  • Win10 Mobile RS2预览版14926已知问题和解决方法汇总 谨慎升级
  • win10错误提示
  • linux内核怎么使用
  • 还原分区和引导分区
  • jqgrid动态增加列
  • 用js获取地址栏url参数的方法
  • jQuery AjaxUpload 上传图片代码
  • 电子税务局打印发票提示本机未检测到
  • 风险研判能力不足的原因
  • 306医院改名什么了
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设