编译环境配置
安装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