当前位置: 首页 > news >正文

php学校网站建设.net网站开发的例子

php学校网站建设,.net网站开发的例子,做公司的网站的需求有哪些,百度关键词刷排名教程使用 ARWorldMap#xff0c;能解决使用者再次进入同一物理空间时的AR 场景恢复问题#xff0c;也能在多人之间共桌AR 体验#xff0c;但这种共享并不是实时的#xff0c;在载入ARWorldMap 后#xff0c;设备新检测到的环境信息和使用者所做操作不会实时共享#xff0c;即…    使用 ARWorldMap能解决使用者再次进入同一物理空间时的AR 场景恢复问题也能在多人之间共桌AR 体验但这种共享并不是实时的在载入ARWorldMap 后设备新检测到的环境信息和使用者所做操作不会实时共享即在载入ARWorldMap后用户A 所做的操作或者添加的虚拟物体不会在用户B的设备上体现。 为解决这个问题ARKit 3. 0 就提出了协作 Session Collaborative Session的概念协作 Session 利用Multipeer Connectivity 近距离通信或者其他网络通信方法通过实时共享 ARAnchor 的方式达到 AR体验实时共享的目的。 ARWorldMap 通过地标Landmark 也即是特征值信息来恢复与更新用户姿态ARWorldMap 也通过一系列的 ARAnchor 来连接虚实并在 ARAnchor 下挂载虚拟物体。但在ARWorldMap 中这些数据并不是实时更新的即在ARWorldMap 生成之后用户新检测到的地标及所做的操作并不会共享其他人也无法看到变更后的数据。在 ARWorldMap 之外用户新检测到的地标或者新建的 ARAnchor 并不会被共享因此AR WorldMap 只适用于一次性的数据共享并不能做到实时交互共享。 协作 Session 的出现就是为了解决这个问题协作 Session 可以实时地共享 AR体验持续性地共享ARAnchor 及环境理解相关信息利用 Multipeer Connectivity 近距离通信框架所有用户都是平等的没有主从的概念因此新用户可以随时加入老用户也可以随时退出这并不会影响其他人的体验也不会中断共享进程。实时共享意味着在整个协作 Session 过程中任何一个用户做的变更都可以即时地反馈到所有参与方场景中如一个用户新添加了一个 ARAnchor其他人可以即时地看到这个 ARAnchor。通过协作Session 可以营造持续性的、递进的AR体验可以构建无中心、多人AR应用并且所有的物理仿真、场景变更、音效都会自动进行同步。 在协作 Session设计时为了达到去中心、实时共享目标ARKit 团队将环境检测分成两部分进行处理一部分用于存储用户自身检测到的环境地标及创建的 ARAnchor 等信息叫作Local Map另一部分用于存储其他用户检测到的环境地标及创建的 ARAnchor 等信息叫作 External Map。 下面以两个用户使用协作 Session 共享为例进行说明在刚开始时用户1与用户2各自进行环境检测与 ARAnchor 操作这时他们相互之间没有联系有各自独立的坐标系如图8-7所示。在AR 应用进程中用户1检测到的环境地标及创建的 ARAnchor 等信息这些信息称为 Collaboration Data会不断地实时共享给用户2用户2会在其 External Map 里存储这些信息反之亦然用户1也会在其 External Map 里存储用户2检测到的环境地标及创建的 ARAnchor 等信息。随着探索的进一步推进当用户1与用户2检测到的地标及 ARAnchor 有共同之处时即有匹配的特征点如图8-8所示ARKit 会根据这些三维地标及ARAnchor信息解算出用户1与用户2之间的坐标转换关系并且定位他们相互之间的位置关系。如果ARKit 解算成功这时用户1的Local Map 会与其External Map 融合成新的Local Map即用户2探索过的环境会成为用户1环境理解的一部分用户2也会进行同样的操作。这个过程大大地扩展了用户1与用户2的环境理解范围即用户2 环境探索的部分也已成为用户1环境探索的一部分用户1无须再去探索用户2已探索过的环境对用户2亦是如此。因为此时环境信息已经进行了融合用户1 自然就可以看到用户2 创建的 ARAnchor了。 需要注意的是虽然环境探索部分进行了融合但是用户1与用户2的世界坐标系仍然是独立的。然而由于 ARAnchor 是相对于特定Local Map在进行环境融合时 ARKit 已经解算出了之间的坐标转换关系所以就能够在真实世界中唯一定位这些 ARAnchor。 在图8-9中可以看到使用协作 Session 的第一步是设置并建立网络连接网络连接可以使用 MultipeerConnectivity 近距离通信框架也可以使用任何其他可信的网络通信框架。在建立网络连接之后需要启用协作 Session 功能AR WorldTrackingConfiguration 配置类提供了一个isCollaborationEnabled 属性该属性为布尔值类型设置 true 即可启动协作 Session 功能。 在 AR 应用运行时ARKit 会周期性调用 session_didOutputCollaborationData方法通过这个方法就可以将 AR运行时数据Collaboration Data共享给其他用户。但需要注意的是这些 Collaboration Data数据会周期性地产生并积累但不会自动发送AR应用应当及时将这些数据发送给所有其他参与方进行共享其他用户接收到 Collaboration Data 数据后需要进行反序列化并使用 updatewith方法应用到ARSession 中。数据产生、发送、接收这个过程会在整个协作 Session 中持续进行通过实时地数据分发、更新就能够实现实时多用户的 AR共享 在整个协作 Session 中ARAnchor 起着非常重要的作用通过实时网络传输ARAnchor 在整个网络中生命周期是同步的即用户1创建一个 ARAnchor后用户2可以实时地看到用户1销毁一个 ARAnchor用户2也会同步移除这个 ARAnchor。除此之外每一个 ARAnchor 都有一个 Session Identifier 值通过这个 Session Identifier 值就可以知道这个 ARAnchor 的创建者在应用中可以利用这个属性区别处理自己创建的 ARAnchor 和别人创建的ARAnchor只有自己创建的 ARAnchor 才需要共享。 在协作 Session 中只有用户自己人工创建的 ARAnchor 会被共享包括用户自己创建的子级ARAnchor其他的如 ARImageAnchor、ARObjectAnchor、ARPlaneAnchor 等系统自动创建的锚点则不会被共享此类锚点遵循 ARTrackable 协议。 在协作 Session 中参与用户的位置信息非常关键因为这涉及坐标系的转换及虚拟物体的稳定性因此ARKit 专门引人了一个 ARParticipantAnchor用于定位和描述用户信息。当用户接收并融合其他用户的数据后ARKit会解算出用户之间的相互关系最重要的就是坐标系转换关系。为直观地描述相互关系并减少运算ARKit 会创建 ARParticipantAnchor 用于描述其他用户在自己世界坐标系中的位置与姿态。 同时为了实时精确捕捉其他用户的位置与姿态ARParticipantAnchor 每帧都会更新。与所有其他可跟踪对象一样每一个 ARParticipantAnchor 都有一个独立且唯一的 Identifier 值ARParticipantAnchor 可以随时被添加、更新、移除用于及时反映协作 Session 中参与者的加入、更新和退出。ARParticipantAnchor 会在协作 Session 中 Local Map 与 External Map 融合时创建因此ARParticipantAnchor 可以看作 AR 共享正常运行的标志。正是通过ARParticipantAnchor 与 ARAnchor参与者都能在正确的现实环境位置中看到一致的虚拟物体。 通过前面的讲述我们可以看到共享体验在参与者都探索到公共的地标及 ARAnchor 后开始通俗地讲就是手机扫描到公共的物理环境但在不同的设备上匹配公共地标受很多因素影响如角度、光照、遮挡等正确快速匹配并不是一件简单的事情因此为更快地开始共享体验参与者最好以相同的摄像机视角扫描同一片物理场景开始如图8-10所示。另外最好确保当前 ARFrame. WorldMappingStatus 处于mapped 状态这可以确保参与者看到的三维地标及时保存进 L.ocal Map 或 External Map 中其他参考者可以本地化Localize这些三维坐标并更好地进行匹配从而开始 AR 共享进程除此之处也可以检查这个属性以获取当前协作 Session工作状态。
http://www.zqtcl.cn/news/35953/

相关文章:

  • 深圳网站设计设计wordpress 在线联系
  • 门户网站作用Centos建网站必须域名
  • 垂直类网站怎么做推广自学网站开发需要看什么书
  • 企业网站找私人做什成都网站建设哪家好
  • 免费php网站开发模板公司网页网站建设+ppt模板下载
  • 上班自己花钱做的网站陕西省煤炭建设公司第一中学官方网站
  • 校园网站建设策划书济宁创企网络技术有限公司
  • 网站升级维护通知搜索排名怎么做
  • 做结婚视频储存网站网站开发微信端
  • 网站的开发与建设项目南宁企业官网seo
  • 自己做免费网站的流程没固定ip怎么做网站
  • 定制微信网站网站建设有模板自己能制作
  • 网站开发前后端分离厦门湖里区建设局网站
  • 北京网站优化步怎么看网站是什么程序做的
  • 张家港个人网站制作恩施网页定制
  • 南阳微网站制作网站菜单代码
  • 短网址网站建设深圳网站建设 设计贝尔
  • 大一网站开发体会网站建设亇金手指下拉排名罒
  • 永嘉网站制作系统wordpress注册页面美化
  • 佛山网站建设小程序wordpress 如何更新
  • 宁波网站优化公司哪家好建设主管部门门户网站
  • 网站做不了301重定向小学网站建设报告
  • 灯饰网站需要这么做wordpress采集微信文章内容
  • 鬼佬做爰网站百度号码认证平台个人号码申诉
  • 网站建设对接流程垂直门户网站怎么做
  • 滁州建设管理网站云服务安装两个wordpress
  • 仓山网站建设海南网站搭建
  • 淘宝网站SEO怎么做我们是谁 网站运营
  • 专门做电子书的网站有哪些企业制作网站公司
  • 莆田 做外国 网站wordpress小说网站