次の方法で共有


例 (Direct3D 9 グラフィックス)

2 つのバイナリ テンプレート定義の例と、バイナリ データ オブジェクトの例を次に示します。

手記

データはリトル エンディアン形式で格納されます。これらの例では示されていません。

 

閉じたテンプレート RGB は UUID {55b6d780-37ec-11d0-ab39-0020af71e433} によって識別され、r、g、b の 3 つのメンバー (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} によって識別され、float 型の matrix という名前の 2 次元配列という 1 つのメンバーを持ちます。

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 テンプレートのインスタンスを示しています。 この例のオブジェクトの名前は青で、r、g、b の 3 つのメンバーの値はそれぞれ 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

バイナリ エンコード