ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

OpenUSD 开源发布全记录:从 2016 年 Pixar 官宣到当前 OpenUSD 仓库的演进证据

OpenUSD 开源发布全记录:从 2016 年 Pixar 官宣到当前 OpenUSD 仓库的演进证据 OpenUSD 开源发布全记录从 2016 年 Pixar 官宣到当前 OpenUSD 仓库的演进证据【免费下载链接】OpenUSDUniversal Scene Description项目地址: https://gitcode.com/GitHub_Trending/ope/OpenUSD本文以 OpenUSD 仓库中归档的 2016 年开源发布新闻稿 docs/press_opensource_release.rst 为主体完整还原当年 Pixar Animation Studios 宣布 USDUniversal Scene Description正式开源时的发布背景、发布内容与行业伙伴反应并结合当前仓库的源码目录、第三方插件与构建文档逐条印证新闻稿中所承诺的“USD 核心工具集、Hydra 预览渲染器、DCC 插件”如今在仓库中的实际形态帮助读者理解 OpenUSD 作为场景描述标准的起点与现状。一、发布时间与背景2016 年 7 月 26 日的官方公告根据 docs/press_opensource_release.rst2016 年 7 月 26 日Pixar Animation Studios 在加州 Emeryville 正式宣布 Universal Scene Description 开源。公告给出的定位是USD 是一项“用于在各数字内容创作DCC工具之间交换 3D 图形数据的、高效且可扩展的技术”目标是解决 CG 电影与游戏行业工作室复杂管线中的协作与数据互通难题。新闻稿中保留了两位核心人物的表态是理解此次开源动机的关键史料Ed CatmullPixar 与 Walt Disney Animation Studios 总裁“我们相信以开放的态度对待我们的技术、并与业内同行共享是我们继续推动创新的最好方式。正是在这种精神下我们很高兴开放 USD。”Guido QuaroniPixar 软件研发副总裁“USD 凝聚了我们多年的工程积累目的是整合那些要求同时使用数量不断增长的软件包的协作式生产工作流。”值得注意的是新闻稿中首次明确表述了本次开源的性质“With this initial release, Pixar is opening up its development process and providing code used internally at the studio”——即本次初始发布开放了 Pixar 的内部开发流程并提供了工作室内部正在使用的代码。这与当前仓库 README.md 中“USD is an efficient, scalable system for authoring, reading, and streaming time-sampled scene description for interchange between graphics applications”的定义一脉相承也与 docs/intro.rst 中对 USD 的详细阐释可组合的 Composition Arcs、作为运行时求值引擎的 Stage 场景图等相互印证当年新闻稿中“reading, writing, editing, and rapidly previewing 3D scene data”的承诺在今天的仓库中对应pxr/usd/下的核心库如 pxr/usd/usd、pxr/usd/usdGeom、pxr/usd/usdShade 等与 pxr/usdImaging 成像子系统。二、发布内容的三大组成部分USD 核心、Hydra 与 OpenSubdiv新闻稿明确列出了此次开源分发的三项核心技术逐一对照仓库现状如下。2.1 USD 核心工具集新闻稿描述 USD 提供“读取、写入、编辑并快速预览 3D 场景数据的丰富而强大的工具集许多特性面向性能与大规模艺术家协作”。从源码结构看这些承诺在当前仓库中体现为完整的pxr基础层与pxr/usd应用层基础层 pxr/base 提供类型系统tf、变长类型vt、场景描述格式sdf、属性图trace等基础设施应用层 pxr/usd 提供usdStage 与 Composition、usdGeom几何、usdShade着色、usdLux灯光、usdRiRenderMan 集成、usdSkel骨骼动画等按领域划分的 schema 库。这与 docs/intro.rst 中“USD 提供低层数据模型加上可扩展的高层 schema如UsdGeomMesh、UsdGeomXformable并提供可自由组合的 Composition Arcs 与高性能运行时求值引擎”的描述完全一致——新闻稿里抽象的“toolset”落到仓库就是这一整套 C 库及其 Python 绑定。2.2 Hydra高性能预览渲染器新闻稿特别点名了 Hydra“One such feature is Hydra, a high-performance preview renderer capable of interactively displaying large data sets.” 从源码结构看当前仓库中 Hydra 相关代码规模可观pxr/imaging/hd 目录含 470 个文件Hydra 核心架构pxr/imaging/hdStSoftware 渲染委托544 个文件、pxr/imaging/hgi 及hgiGL/hgiVulkan/hgiMetal等图形后端接口、pxr/usdImaging/usdviewqusdview 查看器共同构成了 Hydra 生态。这与新闻稿中 George ElKouraPixar 首席监督软件工程师的表态呼应“借助 USD、Hydra 和 OpenSubdiv我们分享的是可用于全行业影视制作工具的核心技术我们的目标是提供在高要求生产场景下可靠运行的高质量、高性能软件。”Hydra 的插件化架构render delegate 可插拔如今在 docs/plugins.rst 中有专门文档“The Hydra rendering architecture lets custom and third-party renderers plug in”第三方厂商已基于此编写了多个 Hydra 渲染委托插件。2.3 OpenSubdiv新闻稿将 OpenSubdiv 与 USD、Hydra 并列为分享的核心技术。在当前仓库中OpenSubdiv 并非源码内置而是作为构建依赖管理README.md 的“Imaging and USD Imaging”部分标注 OpenSubdiv 为必选依赖cmake/modules/FindOpenSubdiv.cmake 提供了 CMake 查找模块VERSIONS.md 则记录了测试所用版本为 3.6.1。三、随附 DCC 插件2016 年承诺与仓库现状的对照新闻稿写道“Along with USD and Hydra, the distribution ships with USD plugins for some common DCCs, such as Autodesks Maya and The Foundrys Katana.” 即初始发布附带 Maya 与 Katana 的 USD 插件。当前仓库中这一承诺的“去向”在 third_party 目录中有清晰的演进痕迹值得逐一对照目录现状说明third_party/maya/README.md一行指引“The USD Maya plugins can be found in the Autodesk-supported repo”插件已移交 Autodesk 官方仓库维护third_party/katana/README.md一行指引“The USD Katana plugins can be found the Foundry-supported repo”插件已移交 The Foundry 官方仓库维护third_party/houdini/README.md一行指引“The USD Houdini plugins have been deprecated in favor of Houdinis native Solaris suite (also known as LOPs)”Houdini 插件被弃用由 Houdini 原生 SolarisLOPs取代third_party/renderman/完整源码包含 343 个文件的 RenderMan 插件plugin/与 6 个文件的 OSL 着色器third_party/renderman/shaders见 third_party/renderman/README.md这一目录结构说明Maya/Katana 插件在开源后逐步由厂商官方仓库接管而 Pixar 自有的 RenderMan 集成则保留在 OpenUSD 主仓库内持续演进——这正是新闻稿所述“Pixar 开放内部开发流程”在多年维护中的具体体现。四、早期采用者与行业反馈新闻稿中的关键声音2016 年新闻稿记录了 Pixar 在开源前向多家工作室与厂商收集反馈的过程这些证言是理解 USD 定位的行业史料ILM工业光魔Kevin Wooley虚拟制片工程负责人表示将 Hydra 集成到其私有虚拟制片渲染器VPR解决了重大难题——“在性能提升后我们可以在保留场景可编辑性的前提下处理包含数千个几何体的极其复杂的数字环境。”AutodeskMarc Stevens影视业务副总裁表示“致力于与 Pixar 合作让 USD 成为 Maya 艺术家首选的、平台无关的场景表示”。The FoundryAndy Whitmore首席产品官称此次合作让客户“通过在其自选工具之间建立更稳健的连接获得更好、更强大的管线”。Animal LogicEoin Murphy首席管线开发评价 USD“以可扩展、连贯且灵活的方式描述我们的管线为动画与 VFX 世界带来了概念清晰度、标准化以及资产与软件复用的巨大潜力”。新闻稿还列出了在发布前提供反馈的工作室名单MPC、Double Negative、ILM 和 Animal Logic。更早的前史可追溯到 docs/press_opensource_announce.rst2015 年 8 月 10 日的开源意向公告其中披露了 USD 技术演进“几乎 20 年、可追溯至《虫虫危机》”、以及文件引用、分层覆盖、变体variation与继承等核心技术概念并记录了 MPC 的 Damien Fagnou、Double Negative 的 Jeff Clifford、The Foundry Katana 产品经理 Andy Lomas、Fabric Software 的 Kevin Tureski 等人的早期评估反馈。两份新闻稿共同构成 USD 从“宣布开源意向”2015到“正式开源发布”2016的完整叙事线。五、当前仓库中的获取、构建与版本事实新闻稿发布后十余年如今从仓库获取并运行 USD 的方式在 README.md 中有完整说明可作为 2016 年“distribution”承诺的落地验证依赖必选 C/C 编译器、CMake、Intel TBBPython 绑定另需 Pythonusdview 需要 PySide6/PySide2 与 PyOpenGLImaging 子系统必选 OpenSubdivOpenEXR、OpenImageIO、OpenColorIO、OSL、Ptex 为可选。构建入口官方推荐的唯一构建路径是 build_scripts/build_usd.py它会下载依赖并统一构建安装例如python OpenUSD/build_scripts/build_usd.py /path/to/my_usd_install_dir支持 Linux、macOS、Windows、iOS/visionOS 交叉编译--build-target iOS --build-monolithic与 WebAssembly--build-target wasm/wasm64高级 CMake 配置见 BUILDING.md。平台支持README 声明“USD primarily developed on Linux platforms (CentOS 7)但在 macOS 与 Windows 上构建、测试并受支持”且可构建为嵌入 iOS/visionOS 应用的库也可构建运行于 WebAssembly 虚拟机Web、Node.js 等环境。受测版本矩阵VERSIONS.md 给出各组件在 Pixar 测试机上的版本例如 Linux 下 AlmaLinux 9.5 gcc 11.5.0 CMake 3.30.4 TBB 2020.3 OpenSubdiv 3.6.1 OpenImageIO 2.5.16.0以及 RenderMan 26.3/27.0、Embree 4.3.3、OpenVDB 10.1.0 等可作为第三方插件开发时的兼容性参考。上手验证构建完成后可按 README 的指引直接打开教程场景验证成像链路usdview OpenUSD/extras/usd/tutorials/convertingLayerFormats/Sphere.usda教程场景文件位于 extras/usd/tutorials示例程序位于 extras含 Hydra 应用示例hdTiny、hdParticleField等。六、许可证与参考资料许可证文本LICENSE.txt附加声明见 NOTICE.txtdocs/intro.rst 注明 USD 以 “TOST license” 发布。开源历史新闻稿docs/press_opensource_announce.rst2015 年意向公告、docs/press_opensource_release.rst2016 年正式发布公告。项目入口文档README.md、BUILDING.md、VERSIONS.md。概念延伸阅读docs/intro.rstUSD 是什么、为什么使用 USD、docs/plugins.rst第三方插件机制、docs/plugins_renderman.rst 与 docs/plugins_alembic.rst随仓库分发的内置插件文档。适用前提说明本文关于 2016 年发布细节日期、人物职务、合作方名单均以仓库内新闻稿原文为准属于历史档案事实关于“当前仓库”的描述目录结构、构建方式、受测版本以本仓库快照为准随仓库版本演进可能变化引用前请以 VERSIONS.md 与 README.md 的最新内容核对。【免费下载链接】OpenUSDUniversal Scene Description项目地址: https://gitcode.com/GitHub_Trending/ope/OpenUSD创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表