USD-Cookbook:USD功能与实战案例集:从基础到插件开发

USD Example Projects

Branch25Tags58
FilesLast commitLast update
3 years ago
5 years ago
5 years ago
5 years ago
6 years ago
5 years ago
7 years ago
5 years ago

该存储库是一系列简单的USD项目集合,每个项目都展示USD的一个特性或一组特性。

结构概览

本仓库分为六个类别:

  • 功能(Features):突出显示用于USD工作的单个类或函数集。
  • 概念(Concepts):在“功能”基础上扩展,提供现实世界的示例。
  • 技巧(Tricks):使用USD特性的简单、孤立的想法。
  • 插件(Plugins):展示如何定制USD以适应您的管道。
  • 工具(Tools):用USD构建的各种特定任务脚本。
  • 参考(References):查找更多有关USD及其在项目中交互的信息的有用页面。

本仓库中的每个项目都会尽可能地演示Python、C++和USDA的工作方法。

如何查看

如果概念文件夹试图展示USD特性,但需要大量代码,那么顶级README.md文件将总结重要部分。它也可能指向其他资源,以便了解更多详情。

最后,源代码文件可能包含对所展示内容的解释,这些行标记为XXX

如何构建

C++

除非C++项目有特定说明,否则每个项目都可以通过以下命令编译和执行:

cd {some_concept_cpp_folder}/build
USD_INSTALL_ROOT=/wherever/you/installed/USD/to cmake ..
make
./run_it

USD_INSTALL_ROOT通常默认为Linux上的/usr/local/USD,但根据环境可能会有所不同。请参阅USD的构建文档以获取详细信息。

Python

Python模块始终可以通过python name_of_module.py运行。

部分

以下是按照推荐顺序查看本仓库中所有项目的链接。

功能

概念

技巧

插件

工具

参考

学习

还有针对此存储库的Anki卡片组,您可以通过此处下载。

路线图

要查看未来计划添加的主题列表,请访问此维基页面

贡献

此存储库是一个持续进行的工作。如果您希望看到某个主题被写入,请将其作为一个问题提出,以便我可以或其他人接手并处理。此外,如果您有想要贡献的内容,请提交PR。提交是欢迎的!

免责声明

请注意,这个存储库可能并没有展示在USD中做事的最佳方式。这只是我个人发现的集合。另外,随着皮克斯发布新的USD版本和学习资源,这些信息可能会过时。始终优先考虑官方指南和文档,而不是这里看到的任何内容。

结束语

已验证适用于以下环境:

  • 中心OS 7.6
  • Ubuntu Server 19.07
  • CMake 版本 3.13.4
  • GNU Make 3.82
  • GCC 8.3.0