位置: 编程技术 - 正文

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

  • 企业缴纳增值税会计科目怎么做
  • 关于办理退税手续的通知
  • 企业办理纳税手续需要带什么材料
  • 如何确定合伙企业
  • 金税三期反映出来的是前几年的问题
  • 税率和征收率有什么不一样
  • 国有独资企业是国企吗
  • 上传附报资料在哪下载
  • 计提上一年度企业所得税会计分录
  • 利润分配未分配利润借贷方表示什么
  • 个体工商户怎么注册
  • 销售农业产品的税率
  • 商业承兑汇票可以提前承兑吗
  • 企业委托银行收款,银行以办妥手续,而企业尚未收到凭证
  • 房地产增值税预征率
  • 小规模纳税人2018
  • 劳务费代驾计入什么科目?
  • 小规模计提税金及附加怎么算
  • 非金融企业利息费用的扣除标准
  • 公司没有发票的做内账,那么支付款从哪里来
  • 支付短期借款利息
  • 营改增后还要交营业税吗
  • 工会经费怎么使用
  • 苹果系统怎么修改开机密码
  • 预付账款为什么是资产
  • 交通费用扣除标准
  • win11镜像文件怎么复制到系统U盘
  • 工程审计的目的包括哪些
  • 白兰花的养殖方法和注意事项和病虫害
  • 分期收款销售商品纳税义务发生时间
  • 为什么生产工人还要求本科
  • 机器设备的拆除,按照什么税目缴纳增值税
  • 生产型出口企业免抵退
  • 银行罚息计入什么会计科目
  • Treetop walkway in Hainich National Park, Thuringia, Germany (© mauritius images GmbH/Alamy)
  • 公立医院增值税抵扣
  • 开展党建系列活动
  • 房产税城镇土地使用税申报期限
  • 用smart原则改写年底前完善客户资料
  • php读取word内容
  • 税款入库期是什么意思
  • openai.error.AuthenticationError: No API key provided.
  • PHP自定义函数实现计算机整数的四次方
  • php创建多级目录的方法
  • 外省人员收入怎么查
  • 小规模增值税减征额怎么算
  • 商贸公司库存商品有哪些
  • 预收账款是否需入账
  • 免税票如何做会计分录
  • 其他综合收益在利润表的哪个位置哪里
  • 企业期末预收账款怎么算
  • 离职员工个税申诉企业怎么处理
  • 受托方代扣代缴增值税、消费税的纳税人
  • mongodb如何查询数据
  • 收电商费会判刑吗
  • 逾期的押金计入什么科目
  • 股东股权转让印花税 公司承担
  • 出口退税综合服务网
  • mysql 索引的类型
  • c盘的windows
  • 如何关闭电脑端口
  • 联想win8一键还原系统操作步骤
  • win10微软在哪
  • win8怎么彻底删除软件
  • win1020h2版本千万别更新
  • cocos2d官网
  • fetch怎么用
  • js new option
  • javascript教程
  • jQuery+Ajax实现无刷新分页
  • Node.js中的事件循环是什么意思
  • python import怎么用
  • SharedPreferences中的MODE_APPEND 和 MODE_PRIVATE 区别
  • javascript怎么用
  • 四川省地方税务局关于城镇土地使用税困难减免
  • 腾讯 短信服务
  • 山东社保费缴纳多少
  • 租了店面
  • 太平税务局电话
  • 辽宁房产税征收标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设