Direct3D 9 图形) (示例

下面提供了两个二进制模板定义示例和一个二进制数据对象示例。

注意

数据以 little-endian 格式存储,这些示例中未显示。

 

关闭的模板 RGB 由 UUID {55b6d780-37ec-11d0-ab39-0020af71e433} 标识,并且有三个成员 - r、g 和 b - 每个成员类型为 float。

TOKEN_TEMPLATE, TOKEN_NAME, 3, 'R', 'G', 'B', TOKEN_OBRACE,
TOKEN_GUID, 55b6d780, 37ec, 11d0, ab, 39, 00, 20, af, 71, e4, 33,
TOKEN_FLOAT, TOKEN_NAME, 1, 'r', TOKEN_SEMICOLON,
TOKEN_FLOAT, TOKEN_NAME, 1, 'g', TOKEN_SEMICOLON,
TOKEN_FLOAT, TOKEN_NAME, 1, 'b', TOKEN_SEMICOLON,
TOKEN_CBRACE

封闭模板 Matrix4x4 由 UUID {55b6d781-37ec-11d0-ab39-0020af71e433} 标识,并且有一个成员(名为 matrix 的二维数组)类型为 float。

TOKEN_TEMPLATE, TOKEN_NAME, 9, 'M', 'a', 't', 'r', 'i', 'x', '4', 'x', '4', TOKEN_OBRACE,
TOKEN_GUID, 55b6d781, 37ec, 11d0, ab, 39, 00, 20, af, 71, e4, 33,
TOKEN_ARRAY, TOKEN_FLOAT, TOKEN_NAME, 6, 'm', 'a', 't', 'r', 'i', 'x',
TOKEN_OBRACKET, TOKEN_INTEGER, 4, TOKEN_CBRACKET,
TOKEN_OBRACKET, TOKEN_INTEGER, 4, TOKEN_CBRACKET,
TOKEN_CBRACE

下面的二进制数据对象显示前面定义的 RGB 模板的实例。 示例对象名为 blue,其三个成员 r、g 和 b 分别具有值 0.0、0.0 和 1.0。

TOKEN_NAME, 3, 'R', 'G', 'B', TOKEN_NAME, 4, 'b', 'l', 'u', 'e', TOKEN_OBRACE,
TOKEN_FLOAT_LIST, 3, 0.0, 0.0, 1.0, TOKEN_CBRACE

二进制编码