简明编译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
 

最近的回复

  • E

    是不是好久都没有人了,站主找到工作了,还是说划水了

    read more
  • 请问一下如果原Qt桌面软件支持拖拽外部文件进去(比如把在用资源管理器里的一张图片拖拽到软件界面上就会显示这张图片),转成Webassembly之后这种拖拽操作还是否有效?劳烦大佬帮我试试看,可以的话我就学QML了

    read more
  • H
    Toou 2D 拿来即用,为简单而生。

    简称T2D,是一款采用自身模块规范编写的轻量级UI框架,遵循Qt书写与组织形式门槛极低无需深入学习简单易用可拿来即用,丰富的控件模块适合界面的快速开发,让程序人员拥有更多的精力来实现业务逻辑与算法。

    统一交互规范,丰富的Ui控件几十种常用控件放弃了Qt Controls 及 Controls 2 来提高性能。

    完善的主题系统,业务逻辑与界面主题设计分离,可通过简单修改变量自定义主题皮肤。灵活的多主题皮肤绑定机制、在不需要重启App即实现一键换肤

    ini皮肤配置规则与每一个控件融合。可在应用内配置也可在应用外动态扩展配置。

    框架自动化安装支持动态库、静态库多模式编译。使用方便更安全更自由。

    提供丰富Demo、全面的帮助文档,Api查阅快速方便。项目必备开源框架!

    已经集成最新版 Font Awesome 4.7

    开源地址:https://github.com/ShowFL/Toou-2D

    read more
  • 刚刚毕业,工作用QT开发,以后有问题多多请教各位前辈😬 抱拳了。

    read more

关注我们

微博
QQ群