编译环境配置

安装VS2019(如果是安装更高版本出现boost编译问题,可参照https://github.com/boostorg/build/issues/735进行解决)
安装python3.9

安装PyOpenGL

python -m pip install PyOpenGL

安装Pyside

python -m pip install PySide2

安装jinja2

python -m pip install jinja2

编译

下载USD代码https://github.com/PixarAnimationStudios/USD到USD根目录
USD根目录下新建build目录

打开vs命令行提示符

切换到build目录下,执行python USD根目录/build_scripts/build_usd.py USD根目录/build

如果要编译debug版本进行调试,可执行python USD根目录\build_scripts\build_usd.py --build-variant debug --debug-python USD根目录/build

系统环境变量配置

打开环境变量设置
添加用户变量
USDROOT
USD根目录\build
添加用户变量
PYTHONPATH
%USDROOT%\lib\python;
Path变量添加
Python安装目录
python安装目录\Lib
%USDROOT%\bin
%USDROOT%\lib

测试

打开Develop Command Prompt for vs 2019

针对3d资产文件a.usd执行usdview a.usd成功

调试

在编译好debug版本后,打开Visual Studio,Debug attatch to process弹出对话框选择Native Code,python Code,选择上述由python启动的进程进行附加。

问答

QA:执行python USD根目录/build_scripts/build_usd.py USD根目录/build时,在下载boost的时候卡住
手动下载boost_1_70_0.tar.gz,然后放到USD根目录\build\src目录中再执行一遍该命令
QA:执行usdview命令时,报错:DLL load failed while importing _tf: 找不到指定的模块。使用dumpbin工具执行命令行
dumpbin.exe /dependents USD根目录\build\lib\python\pxr\Tf\_tf.pyd查看模块依赖关系,看少了什么dll