如何提高Unity Gear VR游戏性能

Unity学习-优化_卡顿原因定位以及优化方案 除了Unity的一些组件优化技巧之外,更多的细节处于代码层面上 最近学习优化,看到一篇文章,写的很详细,从底层原理到我们 的实际处理,都有一些非常好的建议,可以推荐给小伙伴们看看 https://www.jianshu.com/p/289de89a6609 ===========如何定位程序的哪一个环节产生了过大的开销============ 使用Uinty的Profiler工具,可以比... 阅读详情

虚拟现实场景


  好的,所以你决定用 Unity 来做一个 VR 游戏,并选定了三星 Gear VR 为你的目标平台。做好之后,打开应用,在设备上执行文件再容易不过 –


  但有个问题,帧率实在太低。视野边上有闪烁的黑边出现,感觉好像有谁往摄像机操作员的肚子上踢了几脚。你听说过保持稳定的帧率有多重要,现在你明白为什么了 –


  在虚拟现实中,任何低于每秒60帧的东西不仅看起来不好,让人难受才是最糟糕的。你的高端上档台式机能把这个游戏运行到每秒1000帧,但机箱发出的声音像飞机引擎一样,而且……风扇发动时机箱好像真的升起来一点了!现在你要做的就是把你的大作针对移动芯片好好地优化一下。这个系列的文章针对的就是这个问题。


  第一部分: 运行环境以及高效率VR应用的一些特征


  这并不是关于 Gear VR 的一个优化大全,更像是一个快速入门吧。在这第一贴中我们将先讨论下 Gear VR 的硬件以及设计良好的移动 VR


  应用的一些特点。之后将会着重讲述如何针对你的应用来提升表现。这篇文章主要针对 Unity,因为这是目前 Gear VR


  开发中的主流引擎。但是,这些概念对于其它引擎来说也是可以适用的。


  了解你的硬件


  在把你的项目大卸八块寻找其低效之处之前,最好先花点时间思考下当下移动手机的一些表现特征。总的来说,移动图形管线基于一个很快的 CPU


  ,通过一个很慢的总线和/或内容控制器来和一个很快的 GPU 连接,还需要一个造成很多开销的 OpenGL ES 驱动。Gear VR 在三星 Note4 和


  S6 上运行。这两个产品线代表了几种不同的硬件规格:


  ◆Note 4 的核心有两种。在北美和欧洲售卖的版本基于高通的骁龙芯片(SnapDragon


  805),而在韩国和亚洲一些其它地区的基本都是三星自己的猎户座芯片(Exynos 5433)。骁龙芯片是四核 CPU


  规格,而猎户座有八核,这两个核心分别对应两种 GPU: Adreno 420 以及 Mali-T760。


  ◆Note 4 又被最近的谷歌分成两种系统。分别是安卓 4.4.4 (KitKat) 和 Android 5


  (Lollipop)。目前基本上世界上的猎户座的 Note4 都运行安卓5.0了(看来我给世界拖后腿了)。


  ◆S6 则都只有一种核心:Exynos 7420 (图形芯片是 Mali-T760M8)。还有另一个版本的


  S6,S6Edge,但它们除了外形不一样以外里面都是一样的。


  ◆所有的 S6 都是安卓5.0棒棒糖系统。


  看起来好复杂是吧!没事,它们所有的性能和表现其实都很接近(除了一种状况,最下面的注意事项里会说),如果你能在某个设备上跑得不错,在其它上面应该也不会有生命问题。


  和多数移动芯片一样,它们的 3D 图形表现方面的属性都比较稳定可靠。因此,这里有一些普遍的可能让你的项目跑得不好的原因(按严重顺序排列):


  ◆场景需要独立的渲染器(比如阴影和反射)(CPU/GPU开销)


  ◆绑定 VBO 来进行绘制调用(CPU/驱动开销)


  ◆透明,多通道渲染,每像素照明以及其它的像素效果(GPU/IO 开销)


  ◆大型纹理加载,blits,以及各种类型的内存开销(IO/内存控制开销)


  ◆蒙皮动画(CPU开销)


  ◆Unity 垃圾回收开销(CPU开销)


  另一方面来说,这些设备有着比较大的内存,可以描画比较多的多边形。Note4 和 S6 都有着 2560×1440 的分辨率,但默认情况下我们一般只渲染


  1024×1024 的纹理分辨率来节约填充率。


  这一帧大概有30000个多边形和40个绘制调用


  了解你的VR环境


  VR 渲染让硬件的表现受到最严苛的考验,因为每一帧都必须给双眼绘制共两次。在 Unity 4.6.4p3 和 5.0.1p1


  里,意味着每个绘制调用都被执行了两次,每个网格被绘制了两次,每个纹理被装订了两次。此外还有少量的开销被分配给了最终的畸变和时间穿越(2ms的预算)上。虽然我们期待未来硬件的表现以及程序的流程会越来越好,但目前就是得每帧画两次。这意味着相较于普通的游戏,VR


  游戏的开销要多几乎一倍。


  而基于这些特性,以下是一些比较靠谱的 Gear VR 应用渲染目标。


  ◆每帧 50 – 100 个绘制调用


  ◆每帧 50k – 100k 个多边形


  ◆纹理贴图越少越好(但每个可以很大)


  ◆脚本执行时间在 1 ~ 3 毫秒以内 (Unity Update())


  注意这些不是硬性规范,只是我们的经验之谈。


  另外注意 Oculus Mobile SDK 还引进了一个给 CPU 和 GPU 节流降频的 API 来控制热量和电池消耗(查阅使用样例


  OVRModeParams.cs)这些方式让你可以选择对于在某个场景下,控制 CPU 和 GPU 的开销。比方说,如果在绘制调用的提交上出了问题,你让 CPU


  升频(同时让 GPU 降频)可能能提升整体的帧率。如果你忽视这些做法,你的应用可能会被迫运行在降频的环境下,因此你最好多花点时间在这上面。


  最后,Gear VR 也拥有 Oculus 的异步时间穿越(Asynchronous TimeWarp)技术。TimeWarp


  能在程序变慢时基于最近的头部姿态信息来得到接下来的帧画面。它通过头部信息来扭曲上一帧的画面,能帮助你即便在偶尔丢失几帧时也能有流畅的体验,但绝对不是一个让你把应用随意运行在60帧每秒以下的借口。如果你左右摇摆脑袋时能看到眼角黑色的色块,就说明你的游戏已经慢到


  TimeWarp 没有足够的帧画面来填补这些黑色空白了。


  为性能表现而设计


  做出表现良好的应用就是为了表现良好而去设计,而这意味着围绕移动 GPU 的一些特性来设计你的美术资源。


  准备事项


  在开始之前,先确保你的 Unity 项目的设定都已经为最高表现设定好了。特别的,是确定如下值的设定:


  ◆静态批处理(Static batching)


  ◆动态批处理(Dynamic batching)


  ◆GPU 蒙皮(GPU skinning)


  ◆多线程渲染(Multithreaded Rendering)


  ◆默认方向到地平左边(Default Orientation to Landscape Left)


  纹理集合/图谱


  批处理


  现在我们知道的是,一般来说绘制调用数量是 Gear VR


  应用中最占用资源的方面,那么优化的第一步就是在艺术层面上做出一些设计,让程序在最终实现时调用越少的绘制命令越好。一个绘制调用就是对 GPU


  的一个命令,让它绘制一个网格或者网格的一部分。而这个命令最占用资源的部分其实是网格的选择本身。每一次当程序决定绘制一个新网格时,网格在被提交给 GPU


  之前必须先被驱动进行处理。着色器必须被弹回,可能会发生一些格式的转化等等;而这些过程在每次一个新的网格被选中后都会发生,并占用了最大的开销。


  但这也同样意味着,每次一个网格(或者更具体一点,一个顶点缓冲区对象VBO)被选中后,只需要占用这一次开销,就能使用多次。只要没有新的网格(或者纹理、着色器)被选中,当前状态会一直存在于驱动缓存中并可以进行反复使用。为了利用这个特性,我们可以将多个网格整合进一个大的顶点阵列中,并通过


  VBO


  进行单独绘制。我们付出一次选择的代价后,就可以从这个对象内包含的多个网格进行调用而不会提高系统开销。这个方式被称作为批处理(Batching),比起为每一个不同的网格创建


  VBO 要快得多,也是针对绘制调用进行优化的基础。


  单个 VBO 中的所有网格必须享有同样的材质,才能进行批处理的整合:同样的纹理、着色器以及着色器参数。为了更高效地在 Unity


  中利用批处理,我们还得更进一步:对象必须有同样的材质对象指针。为此,这里有一些参考规则:


  ◆纹理集合(Macrotexture / Texture


  Atlases):通过将尽可能多的模型映射到少数几个大的纹理集合中来达到尽可能少的纹理数量。


  ◆静态旗帜(Static Flag): 将所有不会移动的对象在 Unity 的 Inspector 中标记为静态。


  ◆材质访问:小心访问 Renderer.material。这个操作会复制材质并返回给你复件,导致对象被排除在批处理之外(因为材质指针变成独特的了)。请使用aredMaterial。


  ◆确保批处理是开启的:在玩家设定(看下面)中确保静态批处理和动态批处理都被开启了。


  Unity 提供两种将网格批处理的方式:静态批处理和动态批处理。


  静态批处理


  一旦你把某个网格标记成静态,这意味着你告诉 Unity 这个对象永远不会移动、变形或者缩放等。Unity


  会基于这一点来自动将所有享用同样材质的网格整合成一个大的。在某些情况下,这将是很好的优化;不仅减少了绘制调用数量,Unity


  也把变形操作变成了顶点的位置选择,这样在运行时就不需要变形了。在一个场景内,越多的部分能被标记成静态越好。要记得只有同样材质的才能被整合在一起哦!


  但需要注意的是,静态批处理生成了新的一个大网格,有可能导致最终的应用容量变得很大。一般来说对于 Gear VR


  开发者问题不大,但如果你的应用里有很多不同场景,每个场景都有很多静态网格,那么最终占用可能就会比较大。所以另一个选项就是在运行时使用


  bine 来生成批处理网格,而不会让你的应用变得太大(但你得付出一个一次性的 CPU


  大量开销以及一定的内存占用的代价)。


  最终,小心你的 Unity 版本,确认是否支持静态批处理(看最后的注意事项)。


  动态批处理


  只要共享同样的材料,Unity


  也能把那些并没有标记为静态的网格进行批处理。只要你把动态批处理选项打开,剩下的基本就不太用管了。对每帧都进行批处理会对计算性能造成一些开销,但一般来说对于整体性能表现总是会有提升。


  批处理的其它问题


  当然,还有其它一些情况也要小心。比如给物体绘制阴影啦,其它需要给物体转换状态的多通道着色器(Multi-pass


  shader)啦,都会让批处理出现问题。多通道着色会让网格被提交多次,针对 Gear VR 时务必要小心处理。逐像素光照(Per-pixel


  lighting)也有着类似的效果:使用 Unity4 里默认的扩散着色器(Diffuse


  Shader),网格会在每次被光线接触时重新提交一次,很快会把你的绘制调用数和多边形数耗光。如果你需要逐像素光照,可以试着在质量设置窗口中的并发光照总数设置为一。最近的光线会被逐像素渲染,而周遭的光线会通过球面调和函数(Spherical


  Harmonics)来计算得出。更好的方式是放弃逐像素光照,采用光照探针。另外要注意的是批处理不支持蒙皮网格。透明对象必须要按某种顺序来进行绘制所以很难被进行恰当的批处理。


  不过,你还是可以在编辑器中测试、调校批处理的。无论是在 Unity Profiler (Unity Pro 才有)


  还是游戏窗口的统计栏中,都能显示当前有多少绘制调用被下达了,多少被通过批处理节省了。如果你围绕着很小数量的纹理来组织你的几何图形,那么确保不要实例化你的材质,并把静态物体都标记上静态的旗帜,这样整个场景一般来说就比较节能环保绿色高效了。


  透明,Alpha Test 以及重复绘制(Overdraw)


  如上所提及,移动芯片一般都是“填充率瓶颈”,意味着像素填充可能是一帧中占用开销最大的地方。减少填充开销的关键就在于尽量让每一个像素只被绘制一次。多通道着色器,逐像素光照效果(比如


  Unity 的默认高光着色器)还有透明对象等都需要对像素进行多次渲染。太多的话,就会影响总线。


  作为最佳实践的标准之一,你可以在质量设置(Quality Settings)中试着限制像素光照数(Pixel Light


  Count)为一。如果超过了一,你也要确保自己知道是哪部分的问题以及其造成的开销。同样,尽量让透明的物体小。这里的开销由碰到的像素决定,因此你接触到的像素越少,这帧渲染的速度就越快。小心那些透明的粒子效果,比如烟雾等,其涉及到的像素数量可能会超过你的预期。


  此外还要注意你不应该在移动设备上去使用 alpha test 着色器,比如 Unity 的镂空着色器(Cutout Shader)。那些 Alpha


  Test 的操作(以及 clip(),或者片段着色器里的显式丢弃), 会强制目前多数移动 GPU


  撤销那些硬件优化,让其运行变得极慢。在管线中丢弃片段也经常会导致各种丑陋的反锯齿,因此还是请用不透明几何或者 Alpha to coverage


  来做镂空。


  性能节流


  在你能可靠测试你的场景之前,你需要确保 CPU 和 GPU 的节流设置已经设定好了。因为 VR 游戏已经把手机的性能压榨到了极致,因此你需要好好掌握


  CPU 和 GPU 之间的平衡。如果你的游戏瓶颈在 CPU,那么你可以为 GPU 降频来让 CPU 全速运转。如果你的应用瓶颈在于 GPU


  那你就反过来。如果你的应用效率非常高,那么你可以把 CPU 和 GPU 都降频来降低耗电和温度。可以在 CPU 和 GPU 移动 SDK


  文档讲述电源管理的章节“Power Management” 来查看更多关于 CPU 和 GPU 的节流设置方面的信息。


  比较重要的一个地方是在做这类性能测试前必须先选定一个 CPU 和 GPU


  的节流配置。如果这些具体的数值没有被成功初始化,你的应用会被默认运行在降频的环境下。由于多数 Gear VR 的应用都会被 CPU


  那边的驱动开销(比如绘制调用提交数目)所限制,因此一般来说对于频率的设定会更有利 CPU 一些。你可以在 OVRModeParams.cs


  中找到一个关于如何初始化节流目标的例子,也可以直接复制粘贴到一个在游戏开始时执行的脚本里来检验效果。


  注意事项


  这几天是你在考量自己应用性能表现时应当注意的:


  ◆运行在 Lolipop 下骁龙805核心的 Note4 比起其它所有版本的 Note4


  都要慢;貌似图形驱动关于提交绘制调用这一块有了退步。如果某些游戏在绘制调用这一块已经到底了那么有可能会发现新的瓶颈(最多可能达增加20%的响应时间),足够让常规的管线停顿并导致帧率下降。我们正努力和三星以及高通共通解决这个问题。运行安卓


  4.4 的骁龙805 Note4 以及猎户座 Note4 和 S6 设备皆不受此影响。


  ◆尽管为 CPU 和 GPU


  进行降频节流能极大降低手机的热量,那些开销大的应用在长时间的使用过程中依然可能让手机过热。在这种情况发生时,手机会发出警告,然后动态降低处理器的频率,一般都会导致应用帧率低到不可用的地步。如果你在做性能测试时碰到了这种情况,请关闭应用并让手机休息个至少五分钟再继续测试。


  ◆Unity 4 免费版不支持静态批处理以及 Unity Profiler。但是 Unity 5 个人版支持这些。


  ◆S6 不支持各向异性纹理过滤 。


  目前基本就这么多了。在下一贴,我们将讨论如何针对真实世界各种性能表现降低的问题来排错。


  【资讯来源:元代码】


  最新文章推荐:


  不服来战:VR电影院应用不被看好的十大理由


  VR现在这么火?一加虚拟现实眼镜海外售罄


  Crytek对虚拟现实的兴趣很大:引擎、游戏我都要

Unity3D模型碰撞检测:从原理到实战的性能与精度平衡方案 碰撞检测是游戏物理引擎的核心基础,它通过计算物体间的几何相交关系,驱动虚拟世界中的交互反馈。其底层原理通常基于包围盒、分离轴定理或网格相交测试,旨在以可承受的计算开销模拟真实物理行为。这项技术的核心价值在于,它决定了应用的交互真实感与运行流畅度,是平衡视觉表现与计算资源的关键。在游戏开发、工业仿真、VR/AR等需要实时物理反馈的场景中,碰撞检测的配置优化直接影响用户体验。本文聚焦于Unity3D开发中常见的模型碰撞检测难题,特别是针对从外部导入的复杂3D模型,深入探讨了如何通过**复合碰撞体构建法**和** 阅读详情

相关推荐

#游戏unity-VR场景漫游#游戏中的优化(一)

基于之前制作项目的经历教训——没有报错的代码合在一起整体运行的时候就运行特别卡,深刻认识到了项目优化的重要性;VR游戏的流畅度是影响用户体验的一个很重要的因素,而且,三区的场景模型也是一个有很多面的模型,运行起来会相当占资源,为了解决运行卡顿的问题,就必须在代码以及系统的搭建中时刻注意对资源的合理使用。 所以,我进行了关于游戏优化的相关学习,并将好的博客内容进行了整理。 影响性能的因素 ...

zys91011_muse的博客 2121

GoogleVR与unity2019(cardboard)

GoogleVR与unity2019(cardboard) 1.下载GoogleVRForUnity_1.200.1 链接:https://pan.baidu.com/s/1Q_kMl6rIyQr-39hYSANJvw 提取码:m5nt 2.unity创建项目后 双击安装导入 (本文使用的unity版本是unity2019.4.4f1) 3.转换平台 因为转换Android平台的速度跟项目大小有关系,所以在创建项目之后就转换平台是最快的啦。 点击file–>build Settings 后点击Andr

spring_dede的博客 2081

【狂云歌之unity_vr】VR开发中的优化

VR开发中的优化前言大概做了大半年的VR开发,HTCVive上与room scale和手柄控制器、激光相关的开发做过,gearvr使用oculus sdk开发做过,使用Cardboard做普通vr app在android和ios上发布也做过。vr设备呢,HTCVive和oculus搞过,gearvr和普通Cardboard类的手机vr搞过,LG的新的glass接过,露光严重,idealens、还有一

狂云歌的专栏 4439

unity VR游戏帧数优化(二)

这篇主要摘录了unity官网上对于VR项目优化相关的帖子,读罢受益良多,也应用到了自己的项目里。这里记录留作日后学习参考。由于在目标平台上达到帧率要求是保证玩家获得良好VR体验,同时避免眩晕的重要措施,优化在VR游戏开发中占据着极其重要的地位。和其他平台不同,最好在VR游戏开发早期就着手进行优化,同时优化也应当经常进行,而不是将其放在开发的最后阶段,当然,在目标平台上经常性开展测试也是有益的优化手...

yzy565280261的博客 3090

Unreal5从入门到精通之如何解决在VR项目在头显中卡顿的问题

以前我们使用Unity开发VR,Unity提供了非常便利的插件和工具来做VR。但是由于Unity的渲染效果不如Unreal,现在我们改用Unreal来做VR了,所有的VR相关的配置和操作都要重新学习。今天就来总结一下,我在开发VR过程中碰到的所有问题。好了,以上就是我目前做VR时碰到的一些问题,希望对你有所帮助。

TxNet 2481

【信息科学与工程学】【数据中心】第二十四篇 数据中心DaaS场景及算法

Flink, Kafka Streams, 时序数据库。Flink, Kafka Streams, 流处理引擎。Presto, ClickHouse, 查询加速引擎。Presto, ClickHouse, 查询加速引擎。延迟<50ms,可用性>99.99%,QPS>10K。REST API, GraphQL, API网关。Tableau, Power BI, 自助BI。Tableau, Power BI, 可视化库。Spark, Hadoop, 分布式计算框架。Spark, Hadoop, 分布式计算。

weixin_49199313的博客 1055

如何提高Unity Gear VR游戏性能2

上一篇中我们讨论了GearVR设备的特点还有创建高效的GearVR游戏的方法。这一篇,我将聚焦于调试在这些设备上性能不够好的Unity程序的方法。 性能调试 即使你的游戏场景经过良好的设计,并且设置了合理的节流值,你也会发现你的游戏在GearVR设备上不会一直以固定的60FPS运行。下一步就来看看这三个工具怎么使用:Unity’s internal profiler log, Unity’s

FoxGame的专栏 645

别只盯着Spectre!Cadence Virtuoso里APS和Spectre X该怎么选?一份给模拟IC新手的指南

本文深入解析Cadence Virtuoso中的三大仿真引擎Spectre、APS和Spectre X,帮助模拟IC新手根据电路规模、精度需求和计算资源做出智能选择。通过对比技术指标和应用场景,提供射频电路、混合信号系统和电源管理IC的优化仿真策略,显著提升设计效率。

weixin_26841743的博客 703

Unity 5.3 官方VR教程(—)VR综述

如今,随着第一代消费级移动VR产品Samsung Gear VR正式推向市场,而三大核心主力设备也将悉数于2016年Q1和Q2粉墨登场,一向与时俱进的Unity再也坐不住了。 废话少说,让我们来一起看看吧。 PART I UNITY VR简介 Unity内置对若干VR设备的支持,至于具体是哪些设备,不妨看看VRDeviceType这个枚举变量。 本教程主要针对O

蔚蓝色青春的博客 7660

从零构建AI Agent集群:Docker Compose与Nginx部署实战

在AI应用开发领域,微服务架构和容器化部署已成为提升开发效率和系统可维护性的关键技术。Docker Compose作为容器编排工具,能够将多个独立服务(如Node.js、Python应用)及其依赖(数据库、缓存)封装在隔离环境中,并通过统一配置文件定义服务间的网络与依赖关系,实现一键启停。Nginx作为反向代理,则提供了统一的网络入口、请求路由和负载均衡能力,是构建高可用Web应用的基石。这种组合技术方案的价值在于,它能将复杂的AI系统(如工作流引擎、对话Agent、技能库)的部署运维复杂度大幅降低,使得开

weixin_27028523的博客 638

直线型一阶倒立摆1---从理论到实践的桥梁

本文深入探讨了直线型一阶倒立摆在控制理论中的核心地位,从非线性控制、鲁棒性到实时反馈等关键问题。通过实际案例和硬件搭建指南,帮助读者理解从理论到实践的过渡,特别适合控制工程初学者和研究人员。文章还提供了算法选型建议和硬件避坑手册,是掌握倒立摆控制的实用指南。

weixin_29047545的博客 317

不知道怎么开发VR游戏?Unity5.3官方VR教程重磅登场(转)

如果你不是VR游戏或应用的开发者,可以选择无视下面的内容,这不是给普通用户看的~如果你之前曾经为Oculus Rift DK2或者Gear VR开发过,那么心里面一定曾经有千万个草泥马来回奔跑过。虽然Unity从5.1版本开始就支持VR应用和游戏开发,但是从Oculus和Unity双方的开发者论坛讨论情况看,大家都对双方互相推诿责任感到不满。如今,随着第一代消费级移动VR产品Samsung Gea

FoxGame的专栏 2203

NLP自然语言处理:神经网络语言模型(NNLM)

目录 一、传统语言模型 1.1 稀疏性 1.2泛化能力差 二、神经网络语言模型 2.1 前馈神经网络模型(FFLM) 2.2 循环神经网络模型(RNNLM) 2.2.1循环神经网络模型示例 2.2.2RNN语言模型训练过程 2.2.3RNN语言模型反向传播 2.2.4语言模型评估 语言模型的构建目的是为了对语言中的各要素的分布进行估计,具有较长的研究历史和广泛...

陈宸的博客 1万+

Unity5.3官方VR教程重磅登场-系列1

原地址 PART I UNITY VR Unity内置对若干VR设备的支持,至于具体是哪些设备,不妨看看VRDeviceType这个枚举变量。 本教程主要针对Oculus系列的VR设备,特别是Oculus Rift Development Kit 2(DK2)和消费者版本的Samsung Gear VR(需要配合三星旗舰手机系列使用,如Galaxy S6, S6 Edge

ZON 2790

某招标公告网和vcaptcha验证码识别逆向

本文分析了某验证码系统的加密流程及破解思路。首先通过反混淆技术定位到加密函数,拆解了包含指纹函数、环境参数等组成的加密字符串。研究发现验证码生成涉及canvas指纹、环境检测等反爬机制,可通过模拟浏览器环境绕过。验证过程需要解密图片顺序,通过work2.js计算还原图片位置,再结合滑动轨迹、时间等参数生成验证请求。文章仅提供技术研究思路,强调需遵守法律法规,严禁非法破解信息系统。完整流程包括环境模拟、加密参数还原、图片处理和轨迹生成等步骤,成功率较高。

码王吴彦祖的博客 577

全栈拆解华为乾崑 ADS 5:WEWA2.0智能体架构与安全风险场技术、实现多传感器全融合感知与主动安全预判、助力城市NOA/高速领航/全场景无人通行极致落地

华为乾崑ADS 5的核心颠覆性,不在于单一功能的小幅升级,而在于实现了自动驾驶从“工具式辅助驾驶”到“拟人化智能体驾驶”的全栈范式革命。通过WEWA 2.0端云协同AI智能体架构,解决了传统智驾决策僵硬、博弈能力弱、学习效率低的行业痛点;通过行业首发安全风险场技术,将自动驾驶安全体系从被动避险升级为主动预判,直接减半行车风险;通过乾崑OS专属车规系统底座,保障高阶智驾的低时延、高稳定、高可靠运行;通过多传感器超融合感知体系,实现全场景、全天候、无盲区的精细化环境理解。

getusushu的博客 287

unity5.3 VR开发

转载来自 http://toutiao.com/i6226112237539426818/ 请注重原创 不知道怎么开发VR游戏?Unity5.3官方VR教程重磅登场 2015-12-09 10:55 如果你不是VR游戏或应用的开发者,可以选择无视下面的内容,这不是给普通用户看的~ 如果你之前曾经为Oculus Rift DK2或者Gear VR开

csdn_cjt的博客 1047

基于STM32、HAL库的RN8209D电能计量芯片驱动程序设计

/ 假设电压互感器变比为220V:0.5V,电流互感器变比为20A:5mA。// 电压ADC原始值。// 电流ADC原始值。// 有功功率(W)// 电能(kWh)

corlin6688的博客 469

在 Oculus和 Gear VR上开发跨平台的 VR应用

本文章由cartzhang编写,转载请注明出处。 所有权利保留。 文章链接:http://blog.youkuaiyun.com/cartzhang/article/details/51425225 作者:cartzhang 说明:本文同步发于蛮牛论坛。http://www.manew.com/thread-89068-1-1.html?_dsign=09548ffa 我花了两个月时间开发了一款

cartzhang的专栏 1万+

OpenCV简单应用:图像模糊处理

OpenCV是一个广泛使用的开源计算机视觉库,提供了丰富的图像处理和计算机视觉算法。本文将介绍如何使用OpenCV对图像进行模糊处理,并提供相应的源代码。该函数接受两个参数:第一个参数是输入图像,第二个参数是指定模糊核大小的元组。在这个例子中,我们使用了一个5x5的模糊核。您可以尝试不同大小的模糊核,以获得不同程度的模糊效果。函数和指定不同大小的模糊核,我们可以实现不同程度的模糊效果。该函数接受两个参数:第一个参数是窗口的名称,第二个参数是要显示的图像。在上面的代码中,我们首先使用。要运行上述代码,请将。

MwgmPhilosophy的博客 288

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

(部分原创)unity项目开发中VR工程的优化(下)

(接上文) Anti-Aliasing(反走样(抗锯齿) Anti-Aliasing is highly desirable in VR, as it helps to smooth the image and reduce jagged edges. If you are using Forward Rendering, you may be able to enable MSA

1nd@ntER5 925

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Unity5.3官方VR教程重磅登场-系列8 VR开发的更多资料

https://zhuanlan.zhihu.com/p/20550347 不知道怎么开发VR游戏?Unity5.3官方VR教程重磅登场-系列8 VR开发的更多资料 2 个月前 为了方便大家的学习和提高,我们把跟VR开发相关的外部资源做了整理,这部分内容会随时根据需要更新的。 Unity Centric(以Unity为中心): Unity - Manual: VR Overv

ZON 585

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

游戏必备组件有哪些_使用DOTS制作一款第三人称僵尸射击游戏

本文,瑞典游戏工作室Far North Entertainment将分享在传统的Unity项目中使用DOTS的经验。我们正在使用面向数据技术栈DOTS重构Unity的核心基础。许多游戏工作室在使用C# Job System、实体组件系统ECS和Burst Compiler后,都无一例外地感受到明显的性能提升,其中就包含了瑞典游戏工作室Far North Entertainment。在Un...

weixin_39785150的博客 303

Unity开发VR大场景优化

在做Unity大场景VR项目开发时,发现在运行时帧率掉的很严重,而且在VR里体验也很难受,一般来讲,做游戏开发帧率控制在30 - 60fps,而VR则需要60 - 120fps,影响帧率的硬件参数主要是CPU,GPU和内存。6.养成良好的标签(Tags)、层次(Hieratchy)和图层(Layer)的条理化习惯,将不同的对象置于不同的标签或图层,三者有效的结合将很方便的按名称、类别和属性来查找;而且开发VR时,VR是双相机渲染,所以同样的面数在VR中消耗的性能则是普通游戏(单相机渲染)的两倍到三倍。

GarFe的博客 2417

有关Unity3D在VR领域的优化措施

有关Unity3D在VR领域的优化措施VR应用由于其特殊性,帧数是一个十分关键的部分。如果帧数不够高,那么体验VR的人很容易就会感到头晕。研究显示,VR应用要想达到较好的效果,并且不会让人在体验时感到生理上的不适,那么至少要达到90fps以上的帧率。所以对于我们的VR应用来说,做好优化是十分关键的一步,这不同于制作其他非VR应用。这里列出几项对我们的项目有帮助的优化技巧。静态批处理在我们的场景中将会

Grisw的博客 1606
上一篇: 动态改变StandardShader的RenderingMode让模型透明
下一篇: 探索使用 Unity 开发 Gear VR App 遇到的坑
FoxGameY
博客等级 码龄13年 81粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值