base 构建应用的基础模块
Arch :Architecture Dependent 跨平台
Tf :Tools Foundations 底层API,包括内存跟踪,错误报告,调试,字符串工具,boost python包,注册,单例管理,智能指针,观察者模式(通知)
Gf :Graphics Foundations 图形学相关数学库,Vt类型,基本的图形抽象,摄像机等。
Js :JSON I/O RapidJSON的封装。
Vt :Value Types Sdf能识别和序列化的许多类型,包括数组VtArray,用于Usd中所有的数组类型。高效的多类型类VtValue,提供类型数据转换功能,支持boost python中的拆箱python对象
Work :Multi-threaded Dispatch TBB的一个抽象层,广泛用于Usd,和更高级别的多线程服务。
usd 包括路径解析,场景描述序列化,组合低级模块。一下模块级别由低到高。
Ar:Asset Resolution 定义了资产解析的抽象接口。
Kind:Extensible Categorization 可扩展分类。简单的可扩展的类型系统。例如模型
Sdf:Scene Description Foundations 场景描述 定义了Usd的数据模型,即prims,属性,关系,元数据,以及属性可拥有的具体类型。关键抽象SdfLayer,表示数据模型的数据文件,提供低级的数据创建操作API,SdfLayout还提供插件机制,成为SdfFileFormat,允许任何合理的文件动态转换为Usd,通过这种机制,为Usd的ASCII格式添加了二进制编码,以及Alembic文件。
Pcp:PrimCache Population(Composition)缓存压缩Usd场景
Usd:Universal Scene Description(Core)构建Usd场景图UsdStage,并提供创建,读取,合成场景描述的API
UsdGeom: USD Geometry Schema:主要几何图元,网格,曲线,面片,变换,相机,UV等
UsdShade:USD Shading Schema :外观着色器相关
UsdRi:USD Renderman Schema:Renderman相关
UsdUtils: USD Utilities 工具集
imaging 包含可嵌入的Hydra硬件渲染器以及低级的图像相关API
Garch:
Glf:
CameraUtil:
PxOsd:
Hd:
Hdx:
usdImaging 链接usd hydra,提供usdview
UsdImaging:
Usdviewq:
Build USD
python USD-19.03\build_scripts\build_usd.py --build-monolithic --ptex --openimageio --opencolorio --materialx C:\USD
VC 设置
预处理器定义
_CRT_SECURE_NO_WARNINGS
_SCL_SECURE_NO_WARNINGS
NOMINMAX
YY_NO_UNISTD_H
BOOST_ALL_DYN_LINK
OPENEXR_DLL
禁用特定警告
4244;4305;4267;4506;4091;4273;4180;4334
将警告视为错误
/WX-
多处理器编译
/MP
运行库
多线程 DLL(/MD)
强制类型转换规则
/Zc:rvalueCast
移除未引用代码和数据
是 /Zc:inline