简明编译USD的步骤
-
USD全称是Unified Scene Discription,是Pixar流程里推崇的一个规范。目前已经开源到github上了,作为普通开发者的我们,也可以利用起它。现在我介绍一下如何构建USD。
USD的构建步骤还是有些繁琐的,需要你安装很多依赖库。
下面列举了一些重要的依赖库:cmake 3.13.0
cuda 10.0.130
git for windows 2.19.1
Maya 2018
nasm 2.14.02
Visual Studio 2017还有诸如Boost等第三方库依赖,这里就不介绍了。它里面的一个脚本
build_script.py
可以自动从固定的下载路径中下载需要的依赖然后顺利地进行编译。把这些东西安装好了之后,开始打开命令行,开始编译USD项目:
假设所有依赖库放在D:\Develop
文件夹中,我们可以在D盘根目录下建立一个批处理文件build_usd.bat
。文件的内容是这样写的::: 构建USD的脚本 set Path=%Path%;D:\Develop\Python27;D:\Develop\Python27\Scripts;D:\Develop\NASM;D:\Develop\Autodesk\Maya2018\bin set PYTHONPATH=%PYTHONPATH%;D:\Develop\Autodesk\Maya2018\Python\Lib\site-packages;D:\Develop\Autodesk\Maya2018\Python\Lib\site-packages :: 复制pyside2-uic到pyside-uic.exe 中,使其造成能够找到pyside2-uic.exe的假象 copy D:\Develop\Autodesk\Maya2018\bin\pyside2-uic D:\Develop\Autodesk\Maya2018\bin\pyside2-uic.exe :: 使用pip安装PyOpenGL pip install PyOpenGL :: 最后构建USD项目 python .\USD\build_scripts\build_usd.py ^ -j12 ^ --build-args "USD,-DPYSIDE_USE_PYSIDE2=TRUE -DPYSIDE_BIN_DIR=D:\Develop\Autodesk\Maya2018\bin" ^ --maya --maya-location D:\Develop\Autodesk\Maya2018\bin ^ .\USD_Build
这里因为要使用PySide2来代替PySide1进行构建(Maya2018附带了PySide2以及Qt 5.6.1,所以我们需要指定PySide2的开关。
随后注意使用“适用于 VS 2017 的 x64 本机工具命令提示”这个命令提示符打开,主要我们想构建的是64位的应用程序。