场景图XML

这是一种简单的格式,使用XML和Alembic文件的组合来表示结构化的分层场景图数据。它旨在提供一种格式,可用于将结构化资产读入Katana,以及将其他结构化分层数据引入其中的工具的参考解决方案Katana

两种不同类型的场景图元素用于创建场景图层次结构-组实例和参考实例:

一种有许多子实例,所有子实例都在同一XML文件中声明。如果实例列表为空,则创建叶子位置。

一种参考指示子场景图在单独的文件中声明。当前,这可以是另一个ScenegraphXML文件或使用Alembic的几何缓存。

由于一个ScenegraphXML文件可以引用另一个文件,因此系统的一个功能是可以具有多个引用级别。

ScenegraphXML文件中的每个实例还可以具有以下附加信息:

使用4x4矩阵(1 6个浮点数)表示的3D变换(Xform)。

边界框数据(6个浮点数:minx,maxx,miny,maxy,minz,maxz)。

详细数据级别,用于控制资产的不同表示形式之间的切换。

详细程度数据可以采用字符串“标签”或浮点“权重”值(或两者)的形式。

代理几何文件的路径,例如用于Katana的OpenGL查看器。

使用浮点数,浮点数列表或字符串的任意元数据。

可以使用每帧简单的单个值对ScenegraphXML文件中的浮动列表和浮动列表值进行动画处理。这些值保存在关联的通道数据XML文件中,每帧有一个单独的文件。在ScenegraphXML文件中,通过通道索引值指示所有已设置动画的值,并为动画值提供文件内的索引,或为列表提供第一个值的索引。

ScenegraphXML的根目录是该文件描述的场景图层次结构的顶级实例的列表。

注意:  使用ScenegraphXML,所有几何都需要保存在几何缓存中。XML文件本身只能保存分层的场景图结构,而不能保存实际的几何图形。在当前实现中,几何缓存必须为Alembic格式。看到数据格式说明有关如何在XML文件中构造数据的更多信息。

注意:  ScenegraphXML仅作为参考示例提供。它不适用于生产用途,不受支持。