Pixar USD 101

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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值