简明编译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位的应用程序。


Log in to reply
 

走马观花

最近的回复

  • 这个错误没多大影响,qt模块可以在QT setting里进行勾选

    read more
  • 如果对操作不是很熟悉或者是操作不便的话,也可以在Windows的命令行执行NDK的安装。参数是一样的:
    Windows命令行安装NDK

    read more
  • 忘记补充图片了。这里需要点击更新安装才行。😆
    点击更新安装

    read more
  • 问:
    如何在Qt Creator安装NDK呢?
    除了那个🔽 按钮外,还有别的办法吗?
    答:
    Qt Creaator 4.11中更加整合了Android SDK Manager。其实大家都可以不运行默认的Android SDK Manager,直接在Qt Creator中选项->设备->Android,就可以进行操作了。

    通过````高级选项……,启动一些Android SDK Manager,只需要带上参数ndk-bundle```。原来没有NDK的你,也可以通过Android SDK Manager安装了。很简单吧。
    Android SDK Manager安装NDK

    read more

关注我们

微博
QQ群