Microsoft DirectX 8.0 (C++) |
矩形の高次パッチを記述する。
typedef struct _D3DRECTPATCH_INFO { UINT StartVertexOffsetWidth; UINT StartVertexOffsetHeight; UINT Width; UINT Height; UINT Stride; D3DBASISTYPE Basis; D3DORDERTYPE Order; } D3DRECTPATCH_INFO;
個々の矩形パッチのストリーム (非モザイク) をレンダリングするには、ジオメトリを細く長い (1 × N) 矩形パッチとして解釈しなければならない。このようなストリップ (立方体ベジェ) の D3DRECTPATCH_INFO 構造体は、次のように設定される。
D3DRECTPATCH_INFO RectInfo; RectInfo.Width = 4; RectInfo.Height= 4; RectInfo.Stride= 4; RectInfo.Basis = D3DBASIS_BEZIER; RectInfo.Order = D3DORDER_CUBIC; RectInfo.StartVertexOffsetWidth = 0; RectInfo.StartVertexOffsetHeight = 4*i; // 変数 i はレンダリングするパッチのインデックスである。
ヘッダー : D3d8types.h で宣言。