ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

OpenUSD 开源宣言解读:Pixar 如何将 USD 场景描述技术转化为开放标准

OpenUSD 开源宣言解读:Pixar 如何将 USD 场景描述技术转化为开放标准 OpenUSD 开源宣言解读Pixar 如何将 USD 场景描述技术转化为开放标准【免费下载链接】OpenUSDUniversal Scene Description项目地址: https://gitcode.com/GitHub_Trending/ope/OpenUSD这篇技术文章基于 OpenUSD 仓库中保存的历史开源公告docs/press_opensource_announce.rst展开回顾 2015 年 8 月 Pixar 宣布将 Universal Scene DescriptionUSD开源这一决策的公开表述并结合当前仓库源码SDF 层实现、Hydra 渲染器、Python 绑定与教程示例把公告中提到的文件引用、分层覆盖、变体、继承等核心概念逐一落到具体模块与文件上帮助开发者理解 USD 的设计初衷及其在 CG 与游戏管线中的定位。公告背景从内部引擎到开放标准仓库中保留的 2015 年开源公告press_opensource_announce.rst记录了关键时间点与动机2015 年 8 月 10 日Emeryville, CaliforniaPixar 宣布计划于2016 年夏将 USD 以开源项目形式发布USD 的目标是解决 CG 电影与游戏行业日益增长的诉求在数字内容创作DCC工具之间高效地描述、组装、交换和修改高复杂度虚拟场景公告同时收录了 MPC、Double Negative、The Foundry、Fabric Software 等厂商的早期评估反馈体现其行业共同标准的定位。这份公告并非孤立存在仓库中的 press_opensource_release.rst 记录了2016 年 7 月 26 日正式开源的发布声明两者构成完整的宣布 → 落地时间线。核心技术血统近二十年的场景图组合技术公告中给出了 USD 技术来源的权威表述原文要点构成 USD 核心的场景图scene graph组合与非破坏性编辑技术在 Pixar 内部已演进近 20 年可追溯到《虫虫危机》A Bugs Life。文件引用file-referencing、分层覆盖layered overrides、变体variation与继承inheritance这些技术为 Pixar 下一代动画系统Presto被彻底重构为一套健壮、统一的设计。USD 项目负责人 Sebastian Grassia 在公告中的定义值得直接引用USD 是Presto的组合引擎与惰性访问缓存场景描述的结合体并从顶层到底层全面增强了可扩展性、以充分利用现代多核系统。 尽管仍在持续开发与优化USD 已用于《海底总动员 2多莉》Finding Dory近一年的制作为 Pixar 制作带来了新的性能与稳定性水平。从源码结构看这四类核心技术在仓库中均有清晰对应公告中的概念仓库中的实现载体文件引用 / 分层覆盖pxr/usd/sdf/reference.h、pxr/usd/sdf/payload.hReference 与 Payload 两种组合机制、pxr/usd/sdf/layerTree.h层树结构变体Variationpxr/usd/sdf/variantSetSpec.h、pxr/usd/sdf/variantSpec.h及 tut_authoring_variants.rst 教程继承 / 非破坏性编辑pxr/usd/sdf/listEditor.h、pxr/usd/sdf/mapEditor.h 等层编辑机制例如 SDF 层中的SdfReference见 reference.cpp负责指向另一层文件SdfPayload负责把另一层的 prim 子树内联进来——这正是公告所说用不同层的数据在不同制作阶段合成的工程化落地。定位在 Alembic 之上标准化资产组合代数公告将 USD 与开源 Alembic 项目做了明确对比定位开源 Alembic 项目为 VFX 行业带来了缓存几何交换的标准化USD 希望在 Alembic 成功的基础上更进一步标准化资产在上下文中被聚合与细化refined的代数。Pixar 软件研发副总裁 Guido Quaroni 的表述点出了协作管线的核心问题Pixar 管线的关键在于数百名艺术家能够同时作用于同一组资产的不同上下文使用独立的数据层这些层在不同制作阶段被组合在一起。USD 将这些概念泛化力图让任何 DCC 应用都能获得这种能力。可以推断仓库中 pxr/usd/usdUsdStage 舞台 API如 stage.cpp 中的UsdStage::Open就是这种组合对外的统一入口上层应用打开一个根文件后即得到经引用、覆盖、变体解析后的完整场景视图而每个源层保持独立可编辑。开源发行内容承诺与仓库印证公告明确列出了发行版将包含的四类内容当前仓库逐一可以印证可嵌入的直接 3D 可视化Pixar 现代 GPU 渲染器 Hydra仓库中 Hydra 是体量大、模块完整的一等公民pxr/imaging/hdHydra Display API 核心、pxr/imaging/hgi图形接口抽象层含 GL / Metal / Vulkan 实现如 pxr/imaging/hgiVulkan、以及上层场景索引库 pxr/usdImaging/usdImaging。USD 侧与渲染器的对接 API 位于 pxr/usd/usdHydra。主要 VFX DCC 的插件仓库 third_party/ 下保留 houdini、katana、maya、renderman 四个第三方集成的目录骨架与 README说明插件源码托管于各厂商独立仓库此处仅存集成说明——与公告为若干关键 VFX DCC 提供插件的承诺一致。完整文档与教程docs/ 目录包含大量用户指南与逐篇教程端到端流程 tut_end_to_end.rst、变体作者 tut_authoring_variants.rst、Xform 变换 tut_xforms.rst、简单着色 tut_simple_shading.rst 等配套可运行示例代码位于 extras/usd/tutorials/如 helloWorld、endToEnd与 extras/imaging/examples/hdTinyHydra 最小应用示例。完整的 Python 绑定从目录结构看各核心库均成对提供 C 与 Python 侧代码例如 SDF 模块含 module.cpp 及大量wrap*.cpp绑定文件如 wrapLayer.cppUsdStage.Open等 Python API 均可直接调用教程 helloWorld 示例脚本 即纯 Python 编写。此外公告提到 USD 在《多莉》制作中已使用近一年与仓库 release_schedule.rst 描述的发布节奏dev 版本约每周、完整版本约每季度发布一起说明这是一套以高频迭代支撑长期制作的工程体系。行业反馈公告中的早期评估者公告收录了四类声音可作为理解 USD 设计取舍的参照MPC FilmDamien FagnouVFX 运营全球负责人USD 对软件厂商和 VFX 公司是绝佳机会这类共同的开放标准通过聚焦开发、依托广泛的艺术家与开发者社区推动行业走向更大创新。 MPC 自 2015 年初起与 Pixar 合作评估 USD并计划将其作为未来 VFX 管线的关键组成部分。Double NegativeJeff CliffordRD 负责人过去 12 个月内已将大量大型环境资产从内部专有系统转换到 USD 进行测试并已在制作中成功使用 USD 查看器期望组建专门团队为 USD 测试开发以满足跨工作室协作等全部场景描述需求。The Foundry / KatanaAndy Lomas产品经理认为 USD 将产生巨大影响有资格成为类似 OpenEXR、OpenSubdiv 的行业标准是创建可与 Katana 自然协作的富资产的理想格式能支撑可扩展的协作管线。Fabric SoftwareKevin Tureski产品 VPUSD 以与应用无关的方式处理复杂场景数据与 Fabric Engine 完美互补USD API 的设计使其可直接集成进 Fabric Engine且已有客户在测试这一组合。小结这份 2015 年开源公告docs/press_opensource_announce.rst以公开声明的形式交代了 USD 的三条主线技术血统Presto 组合引擎 惰性缓存场景描述近二十年演进、标准定位在 Alembic 几何交换之上标准化资产组合代数、发行承诺Hydra 嵌入可视化、DCC 插件、完整文档教程、Python 绑定。当前 OpenUSD 仓库的目录结构——从 pxr/usd/sdf 的组合层实现到 pxr/imaging 的 Hydra 渲染栈、从 docs/ 的教程体系到 third_party/ 的 DCC 集成目录——与公告承诺逐条对应可作为验证承诺 → 实现落地的完整证据链。后续正式发布2016 年 7 月见 press_opensource_release.rst及约季度的发版节奏release_schedule.rst则保证了这一开放标准进入持续演进阶段。【免费下载链接】OpenUSDUniversal Scene Description项目地址: https://gitcode.com/GitHub_Trending/ope/OpenUSD创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表