位置: 编程技术 - 正文

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

  • 加油站的成品油是石油公司配送吗
  • 个体户定额多少不用交税
  • 银联撤销交易步骤
  • 代扣代缴完税凭证 要勾选吗
  • 网上认证勾选平台登录不成功
  • 会计核算形式的主要区别
  • 股权出让需要交税吗
  • 房地产企业所得税汇算清缴
  • 建总账的注意事项
  • 企业购入投资性房地产
  • 支付土地流转费
  • 项目经费支出都包括什么
  • 个人捐赠如何抵扣个税30%
  • 津贴补助如何缴纳个税
  • 增值税普通发票怎么开
  • 企业拿到产权证后是否还需要缴纳土地使用税呢?
  • 跨省非独立核算分公司如何报税
  • 什么时候需要计算环境熵变
  • 商品混凝土增值税政策
  • 城镇土地使用税减免税政策
  • 股票内在价值计算公式中级财务管理
  • 暂估成本冲回之后成本变为负的
  • 单位买酒报销如何做账
  • 公司奖励金怎么做记账凭证?
  • 有合同未收到租金税务如何处理?
  • win10 5月更新已知bug
  • 生产车间发生的间接费用会计科目
  • 补贴收入什么时候到账
  • 总分机构什么时候备案
  • php获取中文字符串长度
  • elements table
  • 企业破产是不是要没收法人家里全部财产
  • 层层剖析的近义词
  • vue3.0动态路由
  • laravel中间件是什么意思
  • 预缴纳税申报怎么不能保存
  • 自产自销的农产品可以抵税吗
  • 服务型公司营业执照图片
  • 个体工商户开票是企业还是个人
  • mysql基本命令大全
  • pandas常用
  • 预收账款可以用什么科目核算
  • 待处理财产损益是什么类科目借贷方向
  • 行政事业单位工作时间
  • 车船税手续费返还时间
  • 公司厨房用具
  • 不开票收入怎么报税
  • 总公司费用能分摊到分公司吗
  • 财政授权支付的概念
  • 应收账款是否算负债
  • 购买汽车时的保险是什么
  • 开发票时如何添加商品编码?
  • 会计凭证传递的组织工作主要包括
  • 研发支出的帐务处理
  • c++ 虚数
  • sqlserver2012序列号
  • 获得sql数据库信息的方法
  • u盘怎么装win7系统步骤
  • win7系统激活不成功怎么办
  • linux ubuntu安装教程
  • 电脑更新windows11后开机一黑屏
  • 怎样设置禁
  • win8系统运行窗口怎么打开
  • linux 修复系统
  • window10窗口操作
  • win7开机总是自检
  • linux系统怎么修改文件里的参数
  • win10 20h2怎么更新
  • 修改win7
  • windows10窗口设置在哪
  • qt底层绘图引擎
  • android studiojava报错
  • 批处理计数
  • android网络编程题库
  • python如何获取
  • class在js中的实际运用
  • js延时加载方式
  • Android-Universal-Image-Loader最新框架解析
  • 成都网上税务局
  • 税务申报网上申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设