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

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

3天内不再提示

使用NVIDIA Omniverse平台简化真实角色创建

星星科技指导员 来源:NVIDIA 作者:Weien Chen 2022-04-13 17:52 次阅读

角色创作和动画是两门截然不同的学科,需要训练有素的艺术家具备专业背景知识。这些领域对于来自不同技能背景的无关背景的艺术家来说是困难和令人沮丧的,角色创建者和 iClone 是专门为解决这个问题而创建的。

Character Creator 定位良好,可以通过强大的管道为主流工具(如 ZBrush 、 Substance 和 Blender )创建逼真且风格化的角色。结合使用 LOD (细节级别)导出 FBX 的功能、数字人体着色器和丰富的运动资源集合, iClone 作为动画编辑器而不需要陡峭的学习曲线。

2020 年 NVIDIA Omniverse 的发布是一个引起我们注意的重大事件。 Omniverse 代表下一代 3D 虚拟协作和实时仿真平台,将人员和应用程序连接起来,实现广泛协作。 Reallusion 软件套件与大量高质量角色资产和动作库相结合,可以在这个生态系统中发挥关键作用,而 Omniverse 提供了路径跟踪渲染和 AI 技术,实现了强大的协同作用。

从哪里开始?

要建立连接器,您可以参考NVIDIA 发射器应用程序上下载的 Connect 样本代码。

图 1 。使用示例代码构建您自己的 Omniverse 连接器

上 Omniverse Youtube 频道 ,有一个很棒的初学者教程: 从 Connect 示例创建 Omniverse USD 应用程序 .

场景和角色动画

iClone 和 Character Creator 的 3D 场景由具有基本变换(包括平移、旋转和缩放值)的节点组成。角色、网格、灯光和摄影机都附着在这些节点下。

角色骨架的骨骼也由这些节点表示。仅表示变换的节点导出为 USD 变换,表示身体和面部骨骼的节点导出为 USD 骨骼关节。在转换为 USD 格式之前,会将其他骨骼和蒙皮添加到附着到骨骼的附件节点。

图 2 。变换( Xforms )和关节的场景图

USD Xform 缩放以与 iClone 完全不同的方式工作。在 iClone 中,可以使节点继承或忽略父节点比例,而在 Omniverse 中,节点比例始终从其父节点继承。在这种情况下,在导出到 Omniverse 之前,必须删除骨骼节点比例继承并重置其值,以便比例值匹配。

iClone 的大部分面部表情都是由变形动画组成的,这些动画以 USD 混合形状导出。与存储在局部空间位置的 FBX 混合变形不同, USD 混合变形存储位置偏移。

由于 iClone 还存储位置偏移(与强度乘数结合使用),因此它与 Omniverse 完全兼容,可以直接转换为 USD 格式。需要注意的是, Omniverse 需要一个带有混合形状的支柱的骨架根部,可能需要额外的处理。

物质转化

以下部分包含 iClone 的 USD 导出程序的 MDL 代码摘录。

在 USD 文件中,使用info:mdl:sourceAsset和info:mdl:sourceAsset:subIdentifier作为输入函数来指定 MDL 。 NVIDIA 和 PIXAR 引入了新的subIndentifier属性。稍后调用input:以输入纹理和材质参数。OmniPBR.mdl附带的OmniPBR.mdl和 Omniverse 被用作起点。

OmniPBR 。 mdl 从一开始就被选中,因为它在 NVIDIA RTX 实时模式和路径跟踪模式下都运行良好。另一方面, OmniSurface 和 OmniHair 是用于 RTX 路径跟踪模式的照片逼真 MDL 。然后将现有的 PBR 、蒙皮、头部和 SSS 着色器从 HLSL 重写为 MDL 。

游泳池里的流水 是另一个很好的例子:

float2 inputs:texture_translate.timeSamples = {
 0: (0, 0),
 4000: (4, 8),
 }

除了前面提到的内置 MDL 之外, GitHub 上还有一个 base.mdl ,其中包含一些可立即部署的可重用函数。

光转换

点光源和聚光灯使用UsdLuxSphereLight调整锥角。筒灯和矩形灯分别使用UsdLuxCylinderLight和UsdLuxRectLight。灯光 IES 轮廓文件也是一个造型属性。 r 中的光强度与单位表面积的发光强度相似。半径为( USD 米)的球面光的 USD 强度可通过以下公式近似计算:

USD intensity = candela * 1000 * / (4PI r*r)

当半径以厘米为单位时,使用以下公式:

USD intensity = candela * 1000 / (4PI(0.01r)*(0.01r))

半径是 Omniverse 渲染器中的重要属性。我们建议最小半径为 2 cm 。

下一步是什么

单向实时同步连接器的原型正在开发中。因为 iClone 的撤销/重做系统类似于 memento pattern ,所以可以使用一个表来跟踪具有通用 ID 的活动对象。此表在执行撤消和重做功能后更新。

关于作者

Weien Chen 是 Reallusion 图形团队的高级软件工程师。他参与了 iClone 7 / Character Creator 3 及其 Omniverse 连接器的运输。他还从事 Reallusion PopVideo 增强、 VXGI 和 PopcornFX 集成以及 Reallusion skin 、 SSS 和头发着色器开发。

审核编辑:郭婷

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

    关注

    14

    文章

    4987

    浏览量

    103069
收藏 人收藏

    评论

    相关推荐

    使用NVIDIA Omniverse丰富汽车营销资产

    Katana Studio 的艺术家和开发人员通过将艺术与技术相结合,为各个品牌制作高保真 CGI 图像和数字体验。最近,该团队使用NVIDIA Omniverse SDK 和 API开发了自己
    的头像 发表于 11-27 11:20 281次阅读

    印度制造商使用NVIDIA AI和 Omniverse创建工厂数字孪生

    在印度举行的 NVIDIA AI Summit 上,多家头部咨询伙伴和工业制造商表示正使用 NVIDIA Omniverse 在虚拟环境中整合下一代工厂。
    的头像 发表于 10-27 09:49 346次阅读

    Foxconn利用NVIDIA AI和Omniverse训练机器人

    全球最大电子制造商 Foxconn 正准备制造 NVIDIA 最复杂的产品之一,并开始使用 NVIDIA Omniverse 和 Isaac 平台驱动的数字孪生。
    的头像 发表于 10-10 09:40 409次阅读

    借助OpenUSD和NVIDIA Omniverse开发数字孪生应用

    接口、软件开发套件和服务组成的,使开发者能够开发基于 OpenUSD 的应用 NVIDIA Omniverse开发了一款数字孪生应用。
    的头像 发表于 09-06 14:18 398次阅读

    Omniverse教程(12):NVIDIA Omniverse USD Presenter的基础应用

    如前所述,NVIDIA Omniverse™ 是一个参考开发平台,通过模块化的开发框架能够轻松扩展和自定义。
    的头像 发表于 05-20 10:09 703次阅读
    <b class='flag-5'>Omniverse</b>教程(12):<b class='flag-5'>NVIDIA</b> <b class='flag-5'>Omniverse</b> USD Presenter的基础应用

    NVIDIA Omniverse USD Composer能用来做什么?如何获取呢?

    NVIDIA Omniverse™ USD Composer(以前称为 Create)是 NVIDIA Omniverse™ 中用于构建虚拟世界的参考应用程序,允许用户进行组装、模拟和
    的头像 发表于 05-20 10:07 853次阅读
    <b class='flag-5'>NVIDIA</b> <b class='flag-5'>Omniverse</b> USD Composer能用来做什么?如何获取呢?

    NVIDIA宣布推出基于Omniverse Cloud API构建的全新软件框架

    NVIDIA 在 GTC 大会上宣布推出基于 Omniverse Cloud API(应用编程接口)构建的全新软件框架。
    的头像 发表于 03-25 09:09 539次阅读

    NVIDIA技术引领数字人革命:为各行业打造栩栩如生AI角色

    NVIDIA 宣布领先的 AI 应用开发者正使用 NVIDIA 数字人技术为商业应用和动态游戏角色创建栩栩如生的化身。
    的头像 发表于 03-21 09:44 575次阅读

    全新NVIDIA Omniverse Cloud API有何亮点?

    NVIDIA Omniverse Cloud API 使开发者能够将 Omniverse 技术集成到其设计与仿真工具和工作流中。
    的头像 发表于 03-20 13:42 475次阅读

    NVIDIA宣布将以API形式提供Omniverse™ Cloud

    NVIDIA Omniverse Cloud API 使开发者能够将 Omniverse 技术集成到其设计与仿真工具和工作流中。
    的头像 发表于 03-20 09:45 463次阅读

    NVIDIA发布Omniverse Cloud API,为众多工业数字孪生软件工具提供助力

    —— NVIDIA于今日宣布将以API形式提供Omniverse™ Cloud,将该全球领先的工业数字孪生应用和工作流创建平台的覆盖范围扩展至整个软件制造商生态系统。   借助五
    发表于 03-19 09:40 491次阅读
    <b class='flag-5'>NVIDIA</b>发布<b class='flag-5'>Omniverse</b> Cloud API,为众多工业数字孪生软件工具提供助力

    NVIDIA Omniverse中的物理模拟功能

    NVIDIA Omniverse™ Simulation 作为 NVIDIA Omniverse平台的关键组件之一,由
    的头像 发表于 03-08 11:30 1093次阅读
    <b class='flag-5'>NVIDIA</b> <b class='flag-5'>Omniverse</b>中的物理模拟功能

    Omniverse Nucleus概述及特征

    NVIDIA Omniverse™ Nucleus 是 NVIDIA Omniverse 的数据库和协作引擎。
    的头像 发表于 01-17 09:22 808次阅读
    <b class='flag-5'>Omniverse</b> Nucleus概述及特征

    Omniverse Connectors的版本控制及安装指南

    NVIDIA Omniverse Connectors(连接器)是连接 NVIDIA Omniverse 与各类行业软件应用程序和微服务的插件。现已推出的
    的头像 发表于 01-11 11:10 567次阅读
    <b class='flag-5'>Omniverse</b> Connectors的版本控制及安装指南

    Omniverse Connectors功能及区别简析

    NVIDIA Omniverse™ Connect 允许您使用常用的应用程序作为 NVIDIA Omniverse平台的内容交付工具。
    的头像 发表于 01-05 09:23 649次阅读
    <b class='flag-5'>Omniverse</b> Connectors功能及区别简析