浅谈USD格式

news2024/11/23 3:06:43

USD是什么?如何发展起来的?

USD(Universal Scene Description)是一种开放的、可扩展的文件格式和数据交换标准,用于描述和交换三维计算机图形场景和资产的数据。它最初由皮克斯动画工作室开发,并于2012年公开发布。USD旨在解决复杂计算机图形制作流程中的数据管理和交换问题。
USD的发展历程可以追溯到皮克斯动画工作室在制作电影和动画过程中遇到的挑战。传统的计算机图形制作流程中,各个环节使用不同的软件和文件格式,导致数据的转换和共享变得复杂和低效。为了解决这个问题,皮克斯动画工作室开始开发USD,以实现更高效、更灵活的数据交换和共享。
随着时间的推移,USD得到了广泛的应用和采用,并在行业内获得了较大的影响力。USD的发展历程包括以下重要里程碑:

  1. 初始开发:USD最早由皮克斯动画工作室于2009年开始开发,旨在提供一种统一的文件格式和工作流程,用于管理复杂的计算机图形场景和资产。
  2. 开源发布:皮克斯动画工作室于2012年将USD开源,并发布了其核心库——UsdCore,使得更多的人可以参与其开发和使用。
  3. 扩展和生态系统发展:随着时间的推移,更多的功能和扩展被添加到USD中,使其成为一个功能强大且灵活的工具。此外,USD还促进了一个活跃的生态系统的发展,许多公司和组织开始采用USD,并提供各种工具和插件来支持其使用。

带来的价值和优势?

  1. 数据交换和共享:USD提供了一种通用的、可扩展的文件格式和数据交换标准,可以在不同的软件和工具之间实现高效的数据交换和共享。这有助于简化复杂的制作流程,提高生产效率。

  2. 高性能和可扩展性:USD通过采用一种基于层次的数据结构和增量加载机制,实现了高性能和可扩展性。它可以处理大规模场景和复杂资产,并在实时渲染和交互式应用中表现出色。

  3. 多版本和协同工作:USD支持多版本管理和协同工作,可以轻松地对场景和资产进行版本控制、合并和同步。这对于多人协作和团队工作非常有价值。

  4. 工作流程集成:USD可以与各种计算机图形软件和工具集成,包括建模软件、动画软件、渲染器等。它为艺术家和技术人员提供了一种统一的工作流程,使他们可以在不同的环节之间无缝切换和协同工作。

总之,USD作为一种开放的、可扩展的文件格式和数据交换标准,为计算机图形制作流程带来了许多价值,包括数据交换和共享、高性能和可扩展性、多版本和协同工作,以及工作流程集成等。这使得USD在电影制作、动画制作、游戏开发和虚拟现实等领域得到广泛应用。

USD是如何工作的?

(该部门内容转自XSuperZone https://zhuanlan.zhihu.com/p/626909376)
利用 USD,我们能够实现对 3D 项目的高效组织,而这一点正是通过"合成"(Composition)来完成的。“合成”是 USD 中核心的概念,它关注内容之间的联系而非内容本身。通过这种方式,USD 形成了对不同资产的桥接,将复杂的项目简化为一个一个节点与它们之间的联系,与软件工程中“低耦合”的理念有异曲同工之妙。
我们可以通过“合成操作”(Composition Arc)来将多个层次结构中的资产组合在一起,形成一个完整的 3D 场景或资产。在 USD 中,主要的合成方式有子层(subLayer)、继承(Inherit)、变体集(Variant Set)和引用(Reference)等。我们接下来以最基础的子层操作为例,展示 USD 是如何工作的。

  1. subLayer
    “层”(Layer)是 USD 中的基本概念,每个层都是一个独立的 USD 文件,下游人员可以在层上继续堆栈(Stack),这就是子层操作。例如,一位设计师根据自己部门的需求对某个 3D 模型进行了改动,而之后的设计师可以在这些操作的基础上继续进行他们的工作。
    值得注意的是,上述所有的操作都不是针对原始数据的直接修改,而是存储在各层中。这就是传说中的“非破坏性编辑”,使得流水线上的各个环节能最大程度地彼此独立,避免相互干扰。
    在这里插入图片描述

  2. Opinion
    在 USD 体系里,上述这种存储在层内的编辑被称为“观点”(Opinion),这是非常形象的,下游的设计师可以根据实际情况选择性地接受上游的“观点”,避免了以往线性工作流中上游对下游的决定性影响。最终的场景里,任何对象都是不同观点共同施加影响后的结果。
    在这里插入图片描述
    例如上面 USD 官方示例文件的厨房场景,“观点A”提供了原始的场景布局数据,“观点B”在“观点A”的基础上添加了装饰资产,“观点C”又在“观点B”的基础上添加、变换,最后,“观点D”在“观点C”的基础上对椅子模型进行变换。

可以看出,上述的观点是有层次结构的,更强的观点可以覆盖(override)更弱的观点。但注意,强层只是覆盖而不是改写,你可以关闭任何一个层来获得未被覆盖的数据。
在这里插入图片描述
这一点也正是 USD 工作流的独特优势,生产环节中每个部门、每个设计师都可以专注于自身层面的工作而不受他人影响,最终由 USD 负责合成所有人的工作成果,成像出最终场景。这或许印证了上一篇文章我们所阐述的,为什么 USD 并不只是一种文件格式,它能够使得传统工作方式发生变革。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1310892.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

java答题小程序源码带后台

尊敬的客户大家好!接下来由我来介绍一下晟讯答题小程序,晟讯答题小程序是一款专业性的答题小程序,技术方式为前端原生开发的小程序,服务端为java程序,且拥有独立知识产权,软著登字2019SR0657453。其功能集个…

gin使用自签名SSL证书与自签名证书不受信任方法解决

文章目录 1. X.509 V3证书介绍2、使用openssl生成自签名证书和解决不受信任问题2.1、生成根证书2.2、为域名生成证书申请文件2.3、为域名创建证书的扩展描述文件2.4、为域名创建证书 3、Go应用中使用自签名证书3.1、gin框架调用实现3.2、运行效果 4、使用java的bouncycastle生成…

ACM32如何保护算法、协议不被破解或者修改

ACM32具有以下几种功能,可以保护算法、协议不被破解或者修改。 1.存储保护  RDP读保护  WRP写保护  PCROP 专有代码读保护  MPU存储区域权限控制  Secure User Memory存储区域加密 2.密码学算法引擎  AES  HASH  随机数生成  …

DevEco Studio 项目启动工程和Device Manage

DevEco Studio 项目启动工程和Device Manage 鸿蒙(HarmonyOS) 一、操作环境 操作系统: Windows 10 专业版 IDE:DevEco Studio 3.1 SDK:HarmonyOS 3.1 二、创建虚拟机(Device Manage) 鸿蒙IDE创建虚拟设备入口有2个地方&…

C++:this指针

目录 前言 成员函数返回this指向的对象本身时,为什是返回引用类型? 成员函数返回this对象本身时,内部通常会通过拷贝构造函数来创建一个临时对象? 总结 前言 c通过提供特殊的对象指针,this指针 指向被调用的成员函…

模块二——滑动窗口:438.找到字符串中所有字母异位词

文章目录 题目描述算法原理滑动窗口哈希表 代码实现 题目描述 题目链接:438.找到字符串中所有字母异位词 算法原理 滑动窗口哈希表 因为字符串p的异位词的⻓度⼀定与字符串p 的⻓度相同,所以我们可以在字符串s 中构造⼀个⻓度为与字符串p的⻓度相同…

每日好题:原来你也玩三国杀(DP动态规划)

I - 原来你也玩三国杀 Description 小 Q 最近听说 “很多” acmer 都爱上了一款游戏《三国杀》。因为小 Q 是一个初学者,所以想自己先偷偷学习一下,然后惊艳所有人。但又因为小 Q 不屑于使用一般的武将,因为他觉得唯有操作型武将才能显得自…

虾皮选品网:如何使用虾皮选品数据软件提升您的选品策略

在虾皮(Shopee)平台上进行选品时,了解市场趋势、竞争程度和产品潜力是非常重要的。为了帮助卖家更好地分析虾皮市场,并为选品和运营策略提供有力支持,有一些数据软件和工具可以派上用场。本文将介绍一些建议使用的虾皮…

Kafka-集群架构设计

Kafka的Zookeeper元数据梳理 zookeeper整体数据 Kafka将状态信息保存在Zookeeper中,这些状态信息记录了每个Kafka的Broker服务与另外的Broker服务 有什么不同。通过这些差异化的功能,共同体现出集群化的业务能力。这些数据,需要在集群中各个…

DS二分查找_搜索二维矩阵(纯二分查找写法)

本题我写了两个方法,一个是的时间复杂度,就是本文章一个mn时间复杂度,这个比较简单,如果不会二分法可以看这篇文章 Description 使用二分查找法来判断m*n矩阵matrix中是否存在目标值target。 该矩阵有以下特性: 1. 每行中的整数…

智物发布MT6877平台无线AR智能眼镜参考设计,推动下一代无线AR发展

随着增强现实(AR)技术的不断发展,有线AR眼镜在连接和使用方面存在一些限制。为了解决这些问题,无线AR智能眼镜的推出势在必行。 新一代无线AR智能眼镜采用了天玑900(MT6877)平台作为参考设计,搭载了2.4GHz的八核处理器…

【每日一题】用邮票贴满网格图

文章目录 Tag题目来源题目解读解题思路方法一:二维前缀和二维差分 写在最后 Tag 【二维前缀和】【二维差分】【矩阵】【2023-12-14】 题目来源 2132. 用邮票贴满网格图 题目解读 在 01 矩阵中,判断是否可以用给定尺寸的邮票将所有 0 位置都覆盖住&…

飞轮储能一次调频并网三机九节点系统,虚拟惯性和下垂控制,也可加入虚拟同步机VSG控制,飞轮储能容量可调,系统频率50Hz,离散模型

5MW飞轮储能一次调频并网三机九节点系统,虚拟惯性和下垂控制,也可加入虚拟同步机VSG控制,飞轮储能容量可调,系统频率50Hz,离散模型,仿真运行速度快。 飞轮储能变流器采用双PWM环设计,并网电压电…

CleanMyMac2024绿色免费激活码序列号

2024CleanMyMac免费mac下载版是一款简单实用的PC清洁管理工具,电脑刚装完系统的时候运行速度超级快,随着时间的推移,你会发现越来越慢,经常会反应卡顿,越来越多的垃圾文件占用了你的磁盘空间,各种过时的日志…

数据结构学习 12字母迷宫

dfs 回溯 剪枝 这个题和dfs有关,但是我之前没有接触过,我看了这一篇很好的文章,看完之后写的答案。 我觉得很好的总结: dfs模板 int check(参数) {if(满足条件)return 1;return 0; }void dfs(int step) {判断边界{相应操作}尝试…

HPV为什么无症状?皮肤性病科专家谭巍解读具体原因

HPV,即人乳头瘤病毒,是一种常见的性传播疾病。然而,并不是所有感染HPV的人都会出现症状。为什么有的人感染HPV没有症状呢? 首先,需要了解的是,HPV感染是一种非常常见的现象。事实上,大约有80%的性活跃人群…

SLAM学习——相机模型(针孔+鱼眼)

针孔相机模型 针孔相机模型是很常用,而且有效的模型,它描述了一束光线通过针孔之后,在针孔背面投影成像的关系,基于针孔的投影过程可以通过针孔和畸变两个模型来描述。 模型中有四个坐标系,分别为world,c…

智能指针管理“newed对象”

为什么要有智能指针? 指针智能是管理管理动态内存分配对象的一种机制。它提供了自动管理内存,避免常见内存泄漏和悬空指针。 对于上述Func函数的操作,一不小心就会产生很多问题。 p1 new时候抛异常 什么都不做p2 new时候抛异常 p1需要被清理…

SpringBoot 接口实现幂等性,实现的四种方案!

什么是接口幂等性 在HTTP/1.1中,对幂等性进行了定义。它描述了一次和多次请求某一个资源对于资源本身应该具有同样的结果(网络超时等问题除外),即第一次请求的时候对资源产生了副作用,但是以后的多次请求都不会再对资…

3-分布式存储之Ceph

任务背景 虽然使用了分布式的glusterfs存储, 但是对于爆炸式的数据增长仍然感觉力不从心。对于大数据与云计算等技术的成熟, 存储也需要跟上步伐. 所以这次我们选用对象存储. 任务要求 1, 搭建ceph集群 2, 实现对象存储的应用 任务拆解 1, 了解ceph 2, 搭建ceph集群 3, 了…