内容创建/渲染

为游戏开发管道实施 USD:Polyphony Digital 访谈

索尼互动娱乐公司( Sony Interactive Entertainment Inc )旗下的子公司 Polyphony DigitalGran Turismo 的创造者,三十年来, PlayStation 软件的累计销量超过 9000 万份。 Gran Turisimo 7 于 2022 年发布,标志着该系列开播 25 周年,其中包括 Universal Scene Description ( USD )的实施。 USD 是一个 API 开放场景描述 ,用于在 3D 世界中进行描述、组合、模拟和协作。

Tools Pipeline Engineering 负责人安藤美由美与 NVIDIA 坐下来讨论了该公司最新版本的集成过程,以及他们在 Polyphony 游戏开发管道中的采用计划。

你为什么选择 USD 作为你的游戏开发渠道?

USD 技术支持用于视频制作的大规模、多用户、多样化的资产管道。尽管它是一个专为视频制作而设计的库,但 USD 支持大型复杂管道的机制可以用于游戏内制作。由于 USD 已经提供了构建管道所需的功能,如组合、资产解析器、文件格式插件和自定义模式,我们对其进行了调整,以适应我们的管道。

换成美元能让你做以前做不到的事情吗?

USD 与我们以前的格式不同,它可以在不同的工具中编辑,例如 Houdini 。与以前的格式不同, USD 合成可以用于以非破坏性的方式编辑数据。即使是包含游戏独特规格的数据也可以在各种工具之间来回传输,而不会丢失数据。

在 Gran Turismo 中,我们主要在 Autodesk Maya 中创建汽车和课程等资产,数据极其复杂。有很多工具可以用来设置各种插件和规范,而为 Houdini 重新实现这些工具的成本很高。

特别是,着色器非常复杂,在 Houdini 中开发一个用于预览和编辑着色器的新环境非常昂贵,而且很难快速实现。但是, USD 可以在建模期间在 Autodesk Maya 中创建材质设置,而材质指定可以在 Houdini 中完成。

UI in Japanese with a picture of a car on a wet parking lot surrounded by lit buildings at night. The building lights reflect in the water, as does the car.
图 1 。 Gran Turismo 7 照片模式

为什么您选择美元而不是其他文件格式?

跨多个工具以非破坏性和程序化的方式处理场景图的能力。在游戏的情况下,在数字内容创作( DCC )工具中设置了各种独家规范。在传统格式中,当使用不同的工具进行编辑时,除非每个工具都处理参数,否则无法正确处理参数。

在游戏制作中,就像在视频制作中一样,许多人可以同时制作许多资产和镜头,同时添加各种游戏规范。 USD 解决了这些问题,因为合成可以用于无损编辑,因此您可以在多个工具之间平滑移动。

您在整合美元的过程中面临哪些挑战?

目前的管道规模巨大,不可能一次将其全部转换为 USD 。

我们不得不维持管道的运行,并分部分进行迁移。

UI of a racetrack design, with different panels for properties such as roads, railroads, hills, trees, buildings, and so on; and a camera visual.
图 2:Gran Turismo 7 赛道的现场剪辑

建议先采取哪些小步骤?

首先,您需要一个独立的项目(最好与现有系统分开)来了解 USD 是如何工作的,然后才能在实际项目中实现它。

当使用 USD 作为游戏资产时,重要的是要理解,与视频制作不同,没有专门用于游戏制作的既定模式或编辑工具。有必要了解 USD 规范、数据结构、 API 规范等。在我们将其引入资产生产之前,我们必须学习 XML 和 JSON 等文件格式。有必要根据游戏的规格开发自己的软件。

我们引入了 USD 作为一种格式来管理转换管道的参数。与资产数据不同,所有内容都在小型 ASCII 文件中。数据的结构很容易理解,层、阶段和模式等概念也很容易掌握。该系统的优点为在资产创建中引入该系统提供了基础。

你打算在未来的游戏开发中继续使用美元吗?

当然可以。即使使用了 USD 的 Gran Turismo 7 ,实现仍然有限。我们一直致力于为假设 USD 的资产构建一个结构和发布环境。我们计划在可能的情况下应对挑战,比如改进生产的迭代。

Screenshot of a racetrack in green fields, with trees, buildings, cars, and light from a setting sun.
图 3 。 Gran Turismo 7 山谷中的一条赛道

你认为需要什么才能让美元在游戏行业得到更广泛的应用?

在游戏制作中,没有像视频制作那样的既定模式。没有像 KATANA 或 Houdini SOLARIS 这样的环境可以布置 USD 、点亮它、渲染它等等。要在游戏引擎中使用渲染器,您必须准备一个转换管道而不是渲染器,或者使用游戏引擎。

艺术家、技术艺术家、艺术总监和工作室高管对转向美元有何反应?

随着在 Maya 和 SOLARIS 等 DCC 工具中 USD 支持的进展,艺术家和技术艺术家对数据兼容性的灵活性、稳定性和效率的提高感到满意。从管理的角度来看,开源库的积极使用是一个巨大的好处,因为开发资源可以集中在特定于生产的问题上。

你认为说服所有人采用美元的最有说服力的论点是什么?

使用 USD ,您可以立即在支持它的通用环境中进行测试。随着 NVIDIA Omniverse ,一个用于构建和操作元宇宙应用程序的实时设计协作和模拟平台,以及各种其他工具变得更加兼容,未来采用 USD 将变得更加有利。

资源

有关更多信息,请参见 Polyphony DigitalUniversal Scene Descriptionresources for game developers

Register for NVIDIA GTC 2023 for free ,并于 3 月 20-23 日加入我们的 game development sessions 。您可能想参加以下 USD 课程:

对于参加 GDC 的人员,请参阅我们的 sessions for game developers

 

Tags