Microsoft DirectX 8.0 (Visual Basic)

D3DRECTPATCH_INFO

矩形の高次パッチを記述する。

Type D3DRECTPATCH_INFO
    Basis As CONST_D3DBASISTYPE
    Height As Long
    Order As CONST_D3DORDERTYPE
    StartVertexOffsetHeight As Long
    StartVertexOffsetWidth As Long
    StrideBytes As Long
    Width As Long
End Type

メンバ

Basis
矩形の高次パッチの基本タイプを定義する CONST_D3DBASISTYPE 型のメンバ。
Height
頂点の数で表した、各頂点の高さ。
Order
高次パッチのオーダー タイプを定義する CONST_D3DORDERTYPE 型のメンバ。
StartVertexOffsetHeight
頂点の数で表した、開始頂点オフセットの高さ。
StartVertexOffsetWidth
頂点の数で表した、開始頂点オフセットの幅。
StrideBytes
頂点の数で表した、セグメント間のストライド。
Width
頂点の数で表した、各頂点の幅。

注意

個々の矩形パッチのストリーム (非モザイク) をレンダリングするには、ジオメトリを細く長い (1 × N) 矩形パッチとして解釈しなければならない。このようなストリップ (立方体ベジェ) の D3DRECTPATCH_INFO 構造体は、次のように設定される。

Dim i As Integer
Dim RectInfo As D3DRECTPATCH_INFO

With D3DRECTPATCH_INFO
    .Width = 4
    .Height = 4
    .Stride = 4
    .Basis = D3DBASIS_BEZIER
    .Order = D3DORDER_CUBIC
    .StartVertexOffsetWidth = 0
    .StartVertexOffsetHeight = 4 * i  ' 変数 i はレンダリングするパッチのインデックスである。
End With

参照

Direct3DDevice8.DrawRectPatch