最近我研究了一些潜在的元宇宙开发平台。尽管Facebook上个月引发了关于元宇宙的最新一轮炒作,但另一家公司英伟达(Nvidia)在开发实际元宇宙平台方面走得更远。Nvidia的 Omniverse 自2019年以来一直在运行,因此在今天的帖子中,我将看看其开发工具包:Omniverse Kit。
I have recently studied a number of potential meta-cosm development platforms. Although Facebook triggered last month’s latest campaign on the meta-cosmos & #xff0c; yet another company, Weida & #xff08; Nvidia & #xff09; goes further in the development of the actual meta-cosmos platform. Nvidia’s Omniverse has been in operation since 2019; thus #xff0c in today’s post; I will look at its development toolkit #xff1a; Omniverse Kit.
正如我上周所指出的,Omniverse的主要目的是允许工程师通过共同处理产品的数字表示来协作构建产品。这是一个面向设计和制造公司的仿真和协作平台。
As I pointed out last week, #xff0c; Omniverse’s main objective is to allow engineers to collaborate in building products by working together on numerical indications of products. This is a platform for simulation and collaboration for design and manufacturing companies.
Omniverse Kit是开发人员为Omniverse创建应用程序的方式。 不过它只是整个开发平台的五个组件之一。其他四个部分是Nucleus,Connect,Simulation和RTXRenderer — RTX是 Nvidia的高端专业视觉计算平台。后三个组成部分容易理解,但Nucleus需要一些解释。首先,这是架构图:
Omniverse Kit is the way that developers create applications for Omniverse. But it is only one of five components of the entire development platform. The other four are Nucleus, Connect, Simulation and RTXRenderer is a high-end professional visual computing platform for Nvidia. The latter three components are easy to understand #xff0c; but Nucleus needs some explanation.
简单来说,Nucleus是Omniverse应用程序与之交互的一组服务。在Omniverse Kit的视频介绍中,Nvidia软件高级总监Damien Fagnou表示,Nucleus"代表了不同应用程序之间的协调点"。
Simplely & #xff0c; Nucleus is a set of services with which Omniverse applications interact. In Omniverse Kit video introduction & #xff0c; Nvidia Software Senior Director Damien Fagnou for & #xff0c; Nucleus#34; representing points of coordination between different applications #34;
对于开发人员来说,Omniverse Kit 技术栈如下所示:
For developers & #xff0c; Omniverse Kit Technical Repository & #xff1a;
正如Fagnou在视频中指出的那样,"极端模块化"和扩展是Omniverse Kit的两个关键概念。为了解释,他展示了在使用Kit构建内部应用Omniverse Create时的运作机制。Create不是一个大型的单体应用程序,而是使用许多扩展(基本上是软件模块)构建的。
As Fagnou pointed out in the video & #xff0c; & #34; Extreme modularization & #34; and Extension are two key concepts of Omniverse Kit. To explain & #xff0c; he shows how to operate when using Kit to build inside to apply Omniverse Create. Create is not a large single application & #xff0c; instead, it uses many extensions & #xff08; basically software module & #xff09; built.
"它不是一个应用程序,而是由扩展组成的,"Fagnou说。"这些扩展被称为构建基块,你可以通过多种方式组装它们来创建不同类型的应用程序。在更高层次上,它们都是用Python编写的,以组装UI,工作流程和一般功能集。
& #34; it's not an application xff0c; it's xff0c; 34; Fagnou; 34; these extensions are called building blocks xff0c; you can assemble them in a variety of ways to create different types of applications. xff0c at a higher level; they're all xff0c, written by Python; xff0c; to assemble UIxff0c; workflows and general functionality sets.
所有Omniverse,包括Kit,都是建立在Pixar开源Universal Scene Description(USD)之上的。它既是一种文件格式,也是"使用API的强大场景表示"。
All Omniverse, including Kit, all are based on the Pixiar Open Source Universal Scene Description( USD) both file formats xff0c; #34; and powerful API scenes #34;
正如在另一个Nvidia视频中所解释的那样,Omniverse是第一个完全围绕USD构建的应用程序。"这不是一种导入导出格式,"英伟达软件开发总监Dirk Van Gelder说(在此之前,他是在Pixar工作23年的资深人士),"你正在处理的实际文档是USD本身。
As explained in another Nvidia video, #xff0c; Omniverse is the first application to be built entirely around USD. & #34; this is not an import export format & #xff0c; & #34; Dirk Van Gelder, Director of Software Development, British Weida, says & #xff08; before xff0c; he is a senior person who worked in Pixar for 23 years xff09; xff0c; #34; the actual document you are processing is USD itself.
示例是解释USD的最简单方法。在Van Gelder在视频中展示的一个场景中,他移动了一匹马。每次当马匹移动时,在USD中的值都会发生变化。
The example is the simplest way to explain USD. In a scene shown in Van Gelder's video xff0c; he moves a horse. xff0c; values in USD change every time a horse moves.
3D元宇宙平台的关键部分之一是它的"物理性",这意味着它模拟物理世界的运作方式。Nvidia有几个仿真SDK,其中之一是物理SDK PhysX。
One of the key components of the 3D dollar cosmic platform is its 34; physical 34; xff0c; which means that it simulates how the physical world works. Nvidia has several analogies of SDK, one of them is the physics SDK PhysX.
PhysX的核心功能之一是角色控制器(CCT),“一种视频游戏风格的移动控制器,允许用户在一个世界中移动,而不能穿过支持物理碰撞的物体”(墙壁,其他人等)。
One of the core functions of PhysX is the role controller xff08; CCTxff09; xff0c; “Movement controller xff0c in a video game style; allowing users to move xff0c in a world; not crossing objects supporting physical collisions” xff08; walls xff0c; others xff09;
虽然开发人员可以轻松使用Omniverse Create这样的工具来添加和编辑CCT,但他们也可以通过Python脚本"调整"CCT行为 - 例如,文档指出,"你可以添加绑定和脚本以使CCT跳跃。
While developers can easily use tools such as Omniverse Create to add and edit CCT,, they can also adjust & #34 through Python scripts & #34; CCT behaviour - e.g. & #xff0c; document xff0c; #34; you can add bindings and scripts to allow CCT jumps.
因此,如果Python开发人员想要从Web开发跳到元宇宙开发,他们可能会在竞争中占据优势。Nvidia最近的职位空缺表明了如果你是一个有兴趣沿着元宇宙路径前进的开发人员,需要做些什么。除了计算机科学学位外,最近Omniverse团队招聘启事的申请人还需要"强大的C++和Python技能"以及"对游戏等实时系统的深刻知识"。
So xff0c; if Python developers want to jump from Web development to meta-cosm development xff0c; they may have an advantage in competition. Nvidia's recent job opening shows what needs to be done if you are an developer interested in moving along the meta-cosm path xff0c. In addition to a degree in computer science, applicants for recent Omniverse recruitments need 34; strong C#43; #43; and Python skills #34; and 34; deep knowledge of real-time systems such as games #34;
最后,值得一提的是 Omniverse Kit 的微服务架构。在Nvidia高级软件工程经理Jozef van Eenbergen的视频中,他解释说微服务与Kit的扩展密切相关。
Finally xff0c; worth mentioning is the micro-service architecture of Omniverse Kit. In Nvidia Senior Software Engineering Manager Jozef van Eenbergen's video xff0c; he explains that micro-services are closely linked to Kit's expansion.
"服务可以是扩展的一部分,使用扩展或Kit执行的简单脚本,"他说。
& #34; services can be part of an expansion & #xff0c; simple scripts & #xff0c; & #34; he said, using extensions or implemented by Kit.
如何在 Kit 中使用微服务的一个示例是生成缩略图图像。"通信通过http进行,内容浏览器指示一组服务按需生成缩略图,"van Eenbergen说。
An example of how to use micro-services in Kit is the creation of thumbnail images. & #34; communication via http://#xff0c; content browsers indicate that a group of services generate thumbnails on demand & #xff0c; #34; and van Eenbergen says.
如你所见,Omniverse开发人员平台范围广泛,并且具有许多移动部件。但是,如果你是一个熟悉Python和/或C++的开发人员,并且对计算机图形学感兴趣,那么你的职业生涯转向元宇宙并不是一个很大的飞跃。
As you can see, xff0c; Omniverse Developers has a wide range of xff0c; and has many mobile components. But xff0c; if you are a developer who is familiar with Python and/or C43; 43; xff0c; and is interested in computer graphics xff0c; then your career is not a big leap to the metacosystem.
截至目前,Nividia的Omniverse似乎是开发人员进入3D网络的完美方式,正如我在开始时提到的,这是一个市场趋势。尽管Facebook也在招聘其新成立的"元宇宙产品组",但它还没有一个开发者平台。另一方面,Nvidia拥有一个功能齐全的元宇宙平台,该平台建立在Pixar成熟的开源技术之上。
To date, xff0c; Omniverse of Nividia appears to be the perfect way for developers to access the 3D network xff0c; as I mentioned at the beginning, xff0c; this is a market trend. Although Facebook is also recruiting its new 34; meta-cosm products group 34; xff0c; it does not yet have an developer platform. On the other hand, xff0c; Nvidia has a fully functional meta-cosm platform xff0c; the platform is based on mature open source technology in Pixar.
事实上,也许Nvidia相比Facebook和其他平台的两到三年的领先优势将导致Omniverse成为开发人员通往元宇宙的主要门户。这还有待观察,因为Omniverse目前针对的是企业市场,但无论哪种方式,我都会鼓励感兴趣的开发人员查看Omniverse Kit。
In fact, xff0c; maybe Nvidia’s two to three-year lead over Facebook and other platforms will make Omniverse the main gateway to the metacosystem for developers. This remains to be seen; because Omniverse is now targeting the corporate market xff0c; but either way xff0c; I will encourage interested developers to view Omniverse Kit.
注册有任何问题请添加 微信:MVIP619 拉你进入群
打开微信扫一扫
添加客服
进入交流群
发表评论