VR/AR/XR背后的逻辑?离不开三维引擎相机

这篇具有很好参考价值的文章主要介绍了VR/AR/XR背后的逻辑?离不开三维引擎相机。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

作者:木一

一、简介

自从Apple Vision Pro问世以来,这款被誉为开启“空间计算时代”的产品迅速吸引了众多科技博主的深度关注。业界对它的评价褒贬不一,一些人认为它是一款具有里程碑意义的创新产品,而另一些人则认为它不过是众多高质量虚拟现实(VR)产品中的一员。尽管市场对Apple Vision Pro的定义众说纷纭,但归根结底,其核心在于三维引擎和相机技术的融合。即便是像Apple Vision Pro这样的先进设备,也无法脱离头显设备独立存在,这突显了一个基本事实:无论视觉效果多么震撼,本质上都是显示在设备上的图像。而在这个过程中,最关键的环节就是实现虚拟世界与我们肉眼所见的真实世界的精准“同步”。

VR/AR/XR背后的逻辑?离不开三维引擎相机,vr,xr,apple vision pro

图源Apple官网

无论是引人入胜的3D电影还是沉浸式的游戏场景,它们最终都以平面的形式呈现在电子屏幕上。这一过程本质上是计算机通过模拟人眼成像机制,将三维空间景象映射到视网膜上,最终创造出立体感。在三维渲染引擎工作流程中,虚拟相机扮演着至关重要的角色,它负责将三维世界转换成可以在屏幕上呈现的二维图像,支持着整个图形渲染的过程。

VR/AR/XR背后的逻辑?离不开三维引擎相机,vr,xr,apple vision pro

图源:https://www.kocpc.com.tw/archives/153033

二、三维相机介绍:

三维引擎中的虚拟相机(以下简称三维相机)是对真实世界成像的模拟,通过在三维场景中定义观察位置、视角、焦距等参数,对三维场景进行一系列变换,最终在二维屏幕上呈现出准确的视觉效果。

三维场景到计算机屏幕的变换不是一个简单的压扁过程,而是需要通过准确的三维变换,才能达到精美准确的视觉效果,具体变换可以总结为以下过程:

VR/AR/XR背后的逻辑?离不开三维引擎相机,vr,xr,apple vision pro

三维变换 图源@作者-木一

很难理解?让我们用拍照来类比:

1、【模型变换】发现一处好看的场景,你站过去摆好姿势;

2、【视图变换】摄影师找到一个好角度,举起相机对准你;

3、【投影变换】摄影师换好镜头,调整焦距,按下快门拍下你的美照;

4、【视口变换】摄影师把照片传给你,你放到电脑上打开图片欣赏美照。

VR/AR/XR背后的逻辑?离不开三维引擎相机,vr,xr,apple vision pro

图源作者-木一

三、相机模型:

在以上变换过程中,投影变换是实现将三维场景映射到二维平面的关键步骤,在实际应用中,常用的有两种模型:透视投影模型和正交投影模型

透视投影模型:模拟人眼成像过程,基于小孔成像原理,实现3D空间到2D空间的变换,能够产生透视效果和远近感,是目前三维游戏或三维地图普遍采用的一种投影方式。

VR/AR/XR背后的逻辑?离不开三维引擎相机,vr,xr,apple vision pro

图源作者-木一

正交投影模型:采用平行投影方式对场景进行投影,物体在投影中保持其原始大小,没有透视效果。正交投影通常用于需要保持物体尺寸一致的场景,如CAD(计算机辅助设计)应用程序或2D游戏。

VR/AR/XR背后的逻辑?离不开三维引擎相机,vr,xr,apple vision pro

正交投影模型 图源@作者-木一

四、相机的基本参数:

能否拍出一张好照片,一个摄影师的构图能力、相机运用能力尤其重要,而在三维引擎中三维相机的参数设置一样重要,这决定了最终屏幕上渲染出来的三维场景内容有哪些。三维相机的参数主要包括位姿参数和视椎体参数

位姿参数:调节位姿参数,就相当于摄影师取景构图的过程。相机位姿参数包括相机的位置和朝向,位置是指相机在三维场景中的空间位置,决定了相机的观察起点。朝向是指相机指向的方向,相机从观察起点按照相机朝向进行观察,决定了相机所能看到的三维场景大致内容。

VR/AR/XR背后的逻辑?离不开三维引擎相机,vr,xr,apple vision pro

位置移动 图源@作者-木一

VR/AR/XR背后的逻辑?离不开三维引擎相机,vr,xr,apple vision pro

朝向变化 图源@作者-木一

视椎体参数:调节视椎体参数,就相当于摄影师换镜头调整焦距的过程。相机视椎体参数影响了视野范围、投影方式,不同投影方式对应的视椎体参数也不同:

  • 透视投影的视椎体参数有视场角(FOV)、宽高比、远近裁剪面

  • 正交投影的视椎体参数有左右平面、上下平面、远近裁剪面

VR/AR/XR背后的逻辑?离不开三维引擎相机,vr,xr,apple vision pro

透视投影视椎体参数 图源@作者-木一

VR/AR/XR背后的逻辑?离不开三维引擎相机,vr,xr,apple vision pro

正交投影视椎体参数 图源@作者-木一

五、第一人称相机和第三人称相机:

第一人称(FP)相机是通过模拟人眼观察的方式,向用户展现场景画面,因此这一类相机也称作视点相机,第一人称相机可以提供一种身临其境的感觉,常应用于射击类游戏场景,给玩家一种身临其境的体验。

第三人称(TP)相机将相机位置与观察对象分离,一般位于对象后方或上方,以一定距离观察场景,通常也被称为上帝视角。三维地图通常采用的就是第三人称视角相机方式表达。

VR/AR/XR背后的逻辑?离不开三维引擎相机,vr,xr,apple vision pro

第一人称相机视角和第三人称相机视角 图源@作者-木一

六、三维相机的应用

通过在三维场景中设置相机,并进行相关计算,可以实现更加复杂的空间计算和可视化效果,比如可视域分析、地理视频投影等,此外VR、AR场景也是对三维相机的深度应用。Mapmost SDK for WebGL 作为一款功能强大的二三维地图一体化渲染引擎,提供了可视域分析、地理视频投影等丰富的分析功能。

VR/AR/XR背后的逻辑?离不开三维引擎相机,vr,xr,apple vision pro

可视域分析 图源:Mapmost平台

VR/AR/XR背后的逻辑?离不开三维引擎相机,vr,xr,apple vision pro

地理视频投影 图源:Mapmost平台

Mapmost SDK for WebGL试用:Mapmost官网

文章参考:

WebGL原来如此:三维坐标系变换的含义 - 掘金

浅谈3D游戏中的相机:概念篇 - 知乎

 关注Mapmost,持续更新GIS、三维美术、计算机技术干货

Mapmost是一套以三维地图和时空计算为特色的数字孪生底座平台,包含了空间数据管理工具(Studio)、应用开发工具(SDK)、应用创作工具(Alpha)。平台能力已覆盖城市时空数据的集成、多源数据资源的发布管理,以及数字孪生应用开发工具链,满足企业开发者用户快速搭建数字孪生场景的切实需求,助力实现行业领先。

欢迎进入官网体验使用:Mapmost——让人与机器联合创作成为新常态

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。微信公众号:Mapmost文章来源地址https://www.toymoban.com/news/detail-849112.html

到了这里,关于VR/AR/XR背后的逻辑?离不开三维引擎相机的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 汽车三高试验离不开的远程试验管理平台——TFM

      众所周知,车辆在量产之前都要经过长时间的耐久性试验和多种汽车适应性或法规试验。道路试验就是在汽车上装设测试仪表和施加模拟载荷,并按实际使用条件来进行测试。此外,在实际试验场地和试验时间上也是有一定规定的。企业根据不同的试验要求,需要将试验人

    2024年02月10日
    浏览(17)
  • 生活中离不开无线电,了解无线电管理常识

    一、无线电设备管理规定摘要 为维护空中电波秩序,防止有害干扰,确保无线电频率资源的有效利用保障用户合法权益,严厉打击走私活动,国家信息产业部无线电管理局信部无〔1999〕363号文《关于加强无线电发射设备管理的通告》中对如何加强无线电设备管理作出如下规

    2024年02月05日
    浏览(22)
  • 37_MFC自绘UI你离不开GDI绘图

    GDI (Graphics Device Interface)是图形设备接口的英文缩写,处理Windows程序的图形和图像输出。程序员不需要关心硬件设备及设备驱动,就可以将应用程序的输出转换为硬件设备上的输出,实现应用程序与硬件设备的隔离,大大简化程序开发工作。在Windows操作系统中,图形界面应用

    2024年02月21日
    浏览(19)
  • 【人人都离不开的算法】为年后的春招加把劲吧

    马上又到了春招的季节,你需要问下你自己,算法那一关,你过了吗? 2022年TIOBE年度编程语言排行榜的结果出来了,Python稳居榜首,C++终于超越了Java,上升到第三位。 在之前的几年中,这个榜单的排名也都不尽相同。 前几年Java是比较火的,但最近两年随着人工智能(AI)的

    2024年01月21日
    浏览(19)
  • 嗯?大火的ChatGPT和new bing都离不开它?

    概述:本文是对 WhalePaper 向量检索领域第一次直播活动内容的文字版,会对向量检索这个 ChatGPT 和 new bing 都离不开的技术进行介绍,结合了 ChatGPT 以及 new bing 的应用场景进行讲解,相信被标题骗进来的你还真能有所收获的(手动狗头)!本期内容入门友好,对课件进行了一

    2024年02月03日
    浏览(18)
  • 有哪些工具软件是一旦用了就离不开的

    在现代社会中,工具软件已经成为我们日常工作和生活的必备品。这些软件通过提供各种功能和服务,帮助我们提高效率、简化工作流程,并且在许多方面大大改变了我们的生活方式。本文将介绍一些在使用过程中让人离不开的工具软件,这些软件不仅满足了我们的各种需求

    2024年02月06日
    浏览(23)
  • idea热部署插件JRebel激活(强烈推荐,试试就离不开了)

    JRebel可以实现在idea中热部署项目,修改后不用重启项目,让开发更丝滑。 JRebel需要激活才可以正常使用。 博主最近在找工作,Java前后端全站工程师一枚,有合适的请帮博主推荐一下 有项目的也可以联系我,感谢感谢 博主在北京 2023-07-04 发 V:y393016244 FileSettingsPlugins 搜索

    2024年02月13日
    浏览(15)
  • 什么是栈,为什么函数式编程语言都离不开栈?

    ​ 栈是一种具有特殊访问方式的存储空间,它的特殊性在于, 最后进入这个空间的数据,最先出去 ,可以画图来描述一下这种操作方式。 假设有一个盒子和三本书,依次将三本书他们放入盒子中。 入栈模拟图 ​ 现在有一个问题,如果一次只能取一本,我们如何将书从盒子

    2024年02月06日
    浏览(27)
  • 测试了Copilot辅助编程后,就离不开这个AI工具了

    微软用·chatGPT 4· 对·github copilot X·升级后,本是怀着赠热点的心态测试了一下其功能。但 Copilot 智能化程度之高,令我吃惊,两周下来已离开不这个工具了。 下面简单分享一下其使用过程,以及对如何使用好这个工具的个人看法. IDE开发环境我使用的是 VSCode 与 Visual Studio2

    2024年02月06日
    浏览(22)
  • 效率与性能并存——离不开 Visual Studio Code 的前端开发与我

    许久不见的软文来啦,今天久违的参与讨论一下这个话题,以此写一篇博客来发表一些我的看法和想法。话题的内容是: 有哪些工具软件是一旦用了就离不开的? 。作为一名前端开发的博主,这次的内容当然也是关于前端的,接触前端也快两年了,有这么一个编译器(工具

    2024年02月05日
    浏览(16)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包