今天来介绍一下 windows 环境下 USD 的独立安装过程。
首先,我们需要了解几个网站:

USD 的帮助文档 :https://graphics.pixar.com/usd/release/index.html

USD 的Github仓库 :https://github.com/PixarAnimationStudios/USD

安装准备:

需要准备:Python2、Cmake、NASM、Microsoft Visual Studio2017、Microsoft Visual Studio Code

1. 确认环境中有Python2。在 windows 上安装 USD 需要我们的环境中有 Python, 由于 USD 目前还不支持Python3 ,因此我使用的是 Python2.7.16 ,没有Python2 的小伙伴可以从官网下载,下载安装好后,需要调整一下环境变量的顺序,将Python2的相关环境变量提升到Python3的前面,这样可以在后面安装的时候直接调用Python2的环境,就不会出现一些奇怪的问题导致安装失败,如下图。

前置python2的环境

2. 安装CMAKE工具,如果电脑上没有CMAKE,可以从这里下载,往下翻,找到相应的平台和系统版本,下载到一个可安装的文件,使用默认安装就好。

下载CMAKE

3. 安装NASM,如果电脑上也没有NASM,则可以从这里下载,打开链接后选择一个合适的版本,我使用的是2.15.05版本的NASM,双击文件夹,选择自己系统对应的文件夹,再次双击,可以看到一个安装程序,点击即可下载,没有特殊需求的话,尽量使用默认安装。

下载NASM

4. 安装Microsoft Visual Studio,USD 暂时不支持较新的版本,本案例使用的是VS2017版本,可以从这里下载,选择一个合适的版本,安装过程中选择使用C++的桌面开发。

5. 安装Microsoft Visual Studio Code,如果没有VSCode,可以从这里下载,选择一个合适的版本,下载后默认安装好,打开下载Python拓展插件,并将上面安装的Python2的执行程序路径填入对应位置,如下图所示。

接下来我们还需要为Python2安装一些功能模块:PySide、pyd、pyopengl、Jinja2,在cmd中依次执行下面的指令即可

pip install PySide

pip install pyd

pip install pyopengl

pip install Jinja2

注:这里如果出现“pip Fatal error in launcher: Unable to create process...”错误,可以通过python安装文件的修复功能来解决,点击repair。

构建 USD

先从USD 的Github仓库下载 USD 源码到本地,打开“x86 Native Tools Command Prompt VS 2017”界面,这里不能使用x64,并且对于高版本的VS,不管是"X64" 还是 "x86" 均不能安装成功。输入 python "你的USD源码下载位置"\build_scripts\build_usd.py "C:\USD" ,其中"C:\USD"是你的安装位置(安装位置中似乎不能有空格,我尝试了几次将usd安装在带空格的"Program Files (x86)"中,都没有成功)。程序会自动为你安装zlib,boost,TBB,OpenSubdiv用来构建USD环境。这个过程只有简单的几条语句提示,没有进度条,并且可能会报错或者安装不成功(也许是下载速度的原因),多执行几次上面的构建指令就好了,我也是安装了三次才成功。成功后会提示你,需要将 "C:\USD\lib\python"添加进系统变量PYTHONPATH中,再在系统变量 PATH 中添加 "C:\USD\bin" 和 "C:\USD\lib"两个路径,如下图所示。

构建界面

至此USD环境就搭建好了。

验证

打开一个cmd窗口,cd 进入你的USD源代码目录,然后输入指令:“usdview .\extras\usd\tutorials\convertingLayerFormats\Sphere.usd”,出现下面的界面就表示成功了。

USD界面

接下来就可以愉快地学习案例了!!!

参考文章

  1. https://zhuanlan.zhihu.com/p/437422802
  2. https://github.com/PixarAnimationStudios/USD/blob/release/README.md#getting-and-building-the-code