예제(Direct3D 9 그래픽)

이진 템플릿 정의의 두 가지 예제와 이진 데이터 개체의 예는 다음과 같습니다.

참고

데이터는 이러한 예제에 표시되지 않는 little-endian 형식으로 저장됩니다.

 

닫힌 템플릿 RGB는 UUID {55b6d780-37ec-11d0-ab39-0020af71e433}으로 식별되며 각 유형의 float 형식인 r, g 및 b의 세 멤버가 있습니다.

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 형식의 행렬이라는 2차원 배열인 하나의 멤버가 있습니다.

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 템플릿의 instance 보여 줍니다. 예제 개체의 이름은 파란색이고 세 멤버(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

이진 인코딩