0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

在元宇宙编程系列教程中学习 USD 知识

NVIDIA英伟达企业解决方案 来源:未知 2022-12-07 20:20 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在对程序化建模工具进行编程的同时,了解通用场景描述(USD)。

12cc3c7e-7629-11ed-8abf-dac502259ad0.gif

从开发电影视觉特效到构建大型的 3D 世界,通用场景描述(USD)正在迅速成为虚拟世界的标准。USD 不仅是一种文件格式,还是一个开放、可扩展的框架和生态系统,具有可用于在 3D 虚拟世界中合成、编辑、查询、渲染、协作和仿真的 API。NVIDIA 与其合作伙伴生态系统,正继续投资 USD,致力于将其发展成为 3D 互联网的通用语言和“元宇宙的 HTML”。

Omniverse 使用 USD 作为其原生场景描述。新加入 NVIDIA Omniverse 社区的开发者想要了解 USD 以及其作为虚拟世界语言的作用。

为了向开发者展示如何有效使用 USD API,Matias Codesal 开设了一个编程系列教程,以展示 USD 的实际应用。Matias Codesal 记录了自己开发程序化建模工具的过程,他将该工具称为 Bookshelf Generator(书架生成器)。这个系列展示了如何在 Omniverse 中创建这个作为扩展程序的工具并且使用 USD 进行建模和场景布局操作的全过程。

178d8934-7629-11ed-8abf-dac502259ad0.png

该编程系列教程由七个部分组成,将从头到尾告诉开发者如何使用 NVIDIA Omniverse 构建基于 USD 的程序化建模工具。

开发者将学到的内容

在该系列教程中,开发者将了解如何有效地利用集成开发环境(IDE)—Omniverse Code 开发 Omniverse 扩展程序。而后将探讨如何使用 Visual Studio Code 开发这个 Bookshelf Generator 扩展程序。

Matias Codesal 从事开发 Omniverse 扩展程序已有好几年了,其最初开发的两个扩展程序是 CityEngine PyPRT 和 Camera Reticle 扩展程序,从那时起,Matias Codesal 学到了很多关于 Omniverse 开发的知识。当开发者看到 Matias Codesal 在该系列中快速创建和迭代其想法时,就能发现他最喜欢 Omniverse Code 的一点在于,Omniverse Code 能够热重载其源代码并提供强大的 Python 支持。

该系列最适合具有 Python 背景的中高级开发者观看。但由于 Matias Codesal 在该系列中主要展示了其思考过程,因此初级开发者也可以从其展示的如何寻找答案和推理问题中进行学习。该系列主要不是用于详细介绍 USD 的所有功能。事实上,合成是 USD 的一个关键功能,但 Matias Codesal 在该项目中只使用了合成操作符中的引用符。

该项目涵盖了许多建模和场景创作概念。虽然其重点是使用 UsdGeomPointInstancer 实例化和排列书架上的书本,但开发者也能学到诸如 prim 算法、自定义属性、关系、边界框计算等概念。该项目完全利用 Python 编写,但对 USD 感兴趣的 C++ 开发者也可以通过该项目有所收获。

这部完整的教程分为七个部分:

  • 使用 Kit Commands 来创建书柜的原始形状和材质。

  • 缩放和转换构建书柜的书柜板。

  • 引用书本资产并将其实例化,而后将其排列在书架上。

  • 为书本添加随机比例并改进书柜资产结构。

  • 改进 UV 缩放,并增加对于在一个阶段内制作多个书柜的支持。

  • 更新多书柜制作的用户界面并支持自定义书本资产。

  • 最终确定用户体验并修复剩余的 bug。

17bada74-7629-11ed-8abf-dac502259ad0.png

学习如何构建自定义 UI 工具和创建自定义物体。

开始学习

  • 试用书架生成器

    当前是开始学习通用场景描述的最佳时机。您可以下载 NVIDIA Omniverse Launcher 和 Omniverse Code,试用书架生成器。

    详情请见:

    https://www.nvidia.cn/omniverse/download/

    https://developer.nvidia.cn/zh-cn/nvidia-omniverse-platform/code-app

  • 阅读原文章

    如果您想要按步骤学习,可阅读原文章,观看书架生成器播放列表,点播该系列的全部七个部分。

    详情请见:

    https://medium.com/@nvidiaomniverse/hit-the-usd-books-in-this-metaverse-coding-series-c1d7fb35194e

  • 该项目的完整代码

    该项目的完整代码位于此存储库。此存储库还包含在该系列每一部分结尾处标记代码状态的 Git 标签

    详情请见:

    https://github.com/mati-nvidia/omni-bookshelf-generator

  • Omniverse 开发者资源中心

    如需了解更多关于通用场景描述的信息,以及进一步了解 NVIDIA Omniverse 开发领域的信息,敬请访问 Omniverse 开发者资源中心。

    详情请见:

    https://developer.nvidia.cn/nvidia-omniverse-developer-resource-center


原文标题:在元宇宙编程系列教程中学习 USD 知识

文章出处:【微信公众号:NVIDIA英伟达企业解决方案】欢迎添加关注!文章转载请注明出处。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 英伟达
    +关注

    关注

    23

    文章

    4041

    浏览量

    97689

原文标题:在元宇宙编程系列教程中学习 USD 知识

文章出处:【微信号:NVIDIA-Enterprise,微信公众号:NVIDIA英伟达企业解决方案】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    OBOO鸥柏丨75英寸触摸屏广告屏科技馆宇宙信息互动展厅系统数字化

    OBOO鸥柏丨75英寸触摸屏如何赋能科技馆宇宙互动系统数字化升级科技馆等展厅展馆的数字化浪潮中,互动体验已成为吸引观众、传递知识的核心。以75英寸触摸屏为代表的大尺寸交互终端,正扮
    的头像 发表于 12-09 14:26 93次阅读
    OBOO鸥柏丨75英寸触摸屏广告屏科技馆<b class='flag-5'>元</b><b class='flag-5'>宇宙</b>信息互动展厅系统数字化

    ALVA荣膺2025年度宇宙创新企业

    随着虚拟现实与人工智能技术的迅猛发展与宇宙生态的加速构建,智能技术与宇宙产业正迎来前所未有的发展机遇。
    的头像 发表于 11-17 17:41 568次阅读
    ALVA荣膺2025年度<b class='flag-5'>元</b><b class='flag-5'>宇宙</b>创新企业

    NVIDIA Omniverse USD插件开发中的UI卡顿问题复现及分析

    在外部摄影机记录原始的绿幕影片素材的时候,点击开始 / 结束分别会触发一个时间码 (Timecode)的信号,信号可以 BMD 采集卡当中通过 SDK 获得,这样我们把从开始到结束的相机定位轨迹记录存至 buffer 中,然后更新到 USD 的 stage sublay
    的头像 发表于 11-03 15:17 274次阅读
    NVIDIA Omniverse <b class='flag-5'>USD</b>插件开发中的UI卡顿问题复现及分析

    【「Yocto项目实战教程:高效定制嵌入式Linux系统」阅读体验】+基础概念学习理解

    系统的基础知识,及yocto的基础知识。这部分内容对于我这样有一定 Linux 基础的读者来说,起到了很好的复习和巩固作用,同时也为后续学习 Yocto 项目奠定了坚实的理论基础。
    发表于 08-04 22:29

    FPGA机器学习中的具体应用

    随着机器学习和人工智能技术的迅猛发展,传统的中央处理单元(CPU)和图形处理单元(GPU)已经无法满足高效处理大规模数据和复杂模型的需求。FPGA(现场可编程门阵列)作为一种灵活且高效的硬件加速平台
    的头像 发表于 07-16 15:34 2638次阅读

    嵌入式开发入门指南:从零开始学习嵌入式

    特定功能的计算机系统,广泛应用于智能家居、工业控制、医疗设备、车载系统等领域。 2. 学习嵌入式开发的前置知识熟悉C语言编程掌握基本的数据结构与算法了解数字电路与微控制器原理熟悉Linux操作系统
    发表于 05-15 09:29

    工业宇宙的冷思考:哪些场景正在产生真实 ROI?

    工业宇宙通过数字孪生、物联网、XR等技术赋能制造业,降低非计划停机损失、延长设备寿命、提高效率和降低成本。虚拟仿真优化产线设计,缩短试错周期。企业应冷静审视,关注投资回报率。
    的头像 发表于 04-23 10:17 665次阅读
    工业<b class='flag-5'>元</b><b class='flag-5'>宇宙</b>的冷思考:哪些场景正在产生真实 ROI?

    安科瑞智慧安全用电无锡市南湖中学的应用

    无锡市南湖中学,2010年建校,位于梁南路与兴梁道的交叉口,该项目需要针对中学47个监控点,共计41个计量箱进行智慧安全用电精细化监控及运维。 建设目标: 精细化监管:覆盖到学校每个末端用电回路
    的头像 发表于 04-22 14:03 429次阅读
    安科瑞智慧安全用电<b class='flag-5'>在</b>无锡市南湖<b class='flag-5'>中学</b>的应用

    从安防到宇宙:RK3588如何重塑视觉感知边界?

    智能安防与宇宙交互设备中,视觉处理能力是核心竞争力。 明远智睿RK3588核心板搭载三核NPU与4800万像素ISP 3.0,支持8K@60fps H.265解码与四路4K视频输入,重新
    发表于 04-07 16:11

    工业宇宙落地!数字孪生如何预测设备寿命误差<3%?

    工业宇宙正以迅猛之势重塑设备管理模式,通过数字孪生技术精准预测、高效维护,实现未雨绸缪的主动运维。精准预测通过机器学习提前识别故障,动态优化实现资源最优配置,远程管控减少现场人员。
    的头像 发表于 03-19 14:18 740次阅读
    工业<b class='flag-5'>元</b><b class='flag-5'>宇宙</b>落地!数字孪生如何预测设备寿命误差<3%?

    打造宇宙时代——无线发射模块“筑基”

    近几年,宇宙的概念不断被人提起——它是利用科技手段进行链接与创造的,与现实世界映射与交互的虚拟世界,具备新型社会体系的数字生活空间。而在此概念的不断浸透下,无线发射模块也再次以高姿态进入人们的视野
    的头像 发表于 01-16 15:14 626次阅读

    《具身智能机器人系统》第7-9章阅读心得之具身智能机器人与大模型

    布外任务展示出多样化和复杂的推广能力。 知识载体 知识嵌入训练期间学习的模型参数中。 知识载体是记忆和隐藏状态,专注于上下文
    发表于 12-24 15:03

    谷东科技受邀参加2024第二届宇宙大会

    近日,2024第二届宇宙大会在海口开幕。本届大会以“赋能应用场景,智见广阔未来”为主题,汇聚了国内外的百余位顶尖专家、学者和行业领袖,就AI赋能产业健康发展和文体旅行业数字化融合等议题展开讨论,深入交流。谷东科技受邀参加,并获得“2024
    的头像 发表于 12-16 15:16 1042次阅读

    Meta发布新AI模型Meta Motivo,旨在提升宇宙体验

    Meta人工智能领域迈出了重要一步。通过这款模型,Meta希望能够为用户提供更加自然、流畅的宇宙交互体验。数字代理
    的头像 发表于 12-16 10:34 1355次阅读

    突围立项!亮风台获批上海市“科技创新行动计划”宇宙专项

    近日,上海市2024年度“科技创新行动计划”技术攻关部分项目成功立项,以亮风台为牵头单位的“面向宇宙的高精度空间计算关键技术研究”获得宇宙专项支持,共同获批的还有复旦大学、宝信软件
    的头像 发表于 12-11 16:26 1414次阅读
    突围立项!亮风台获批上海市“科技创新行动计划”<b class='flag-5'>元</b><b class='flag-5'>宇宙</b>专项