D3DCLIPSTATUS
D3DCLIPSTATUS 型は、現在のクリップ ステータスおよびクリップ領域のエクステントを記述する。
Type D3DCLIPSTATUS
lFlags As Long
lStatus As Long
maxx As Single
maxy As Single
maxz As Single
minx As Single
miny As Single
minz As Single
End Type
メンバ
- lFlags
- この型が 2D 領域、3D 領域、またはクリップ ステータスを記述するかどうかを表すフラグ。このメンバは、CONST_D3DCLIPSTATUSFLAGS 列挙の以下のフラグの組み合わせにすることができる。
- D3DCLIPSTATUS_STATUS
- 型は現在のクリップ ステータスを記述する。
- D3DCLIPSTATUS_EXTENTS2
- 型は現在の 2D 領域を記述する。このフラグは D3DCLIPSTATUS_EXTENTS3 と組み合わせることはできない。
- D3DCLIPSTATUS_EXTENTS3
- 現在は実装されていない。
- lStatus
- 現在のクリップ ステータスを記述する。このメンバは、CONST_D3DCLIPFLAGS 列挙の次の定数の 1 つ以上にすることができる。
組み合わせと一般フラグ
- D3DSTATUS_CLIPINTERSECTIONALL
- すべての CLIPINTERSECTION フラグの組み合わせ。
- D3DSTATUS_CLIPUNIONALL
- すべてのCLIPUNION フラグの組み合わせ。
- D3DSTATUS_DEFAULT
- D3DSTATUS_CLIPINTERSECTIONALL と D3DSTATUS_ZNOTVISIBLE フラグの組み合わせ。この値が、デフォルトである。
- D3DSTATUS_ZNOTVISIBLE
- レンダリングされたプリミティブが不可視であることを示す。このフラグは、z チェックを使うレンダリングが有効化された時点で、システムによりセット、またはクリアされる (D3DRENDERSTATE_ZVISIBLE 参照)。
クリップ交差フラグ
- D3DSTATUS_CLIPINTERSECTIONBACK
- 視錐台の後方クリップ面と比較して、頂点のクリッピング フラグの論理積をとる。
- D3DSTATUS_CLIPINTERSECTIONBOTTOM
- 視錐台の下と比較して、頂点のクリッピング フラグの論理積をとる。
- D3DSTATUS_CLIPINTERSECTIONFRONT
- 視錐台の前方クリップ面と比較して、頂点のクリッピング フラグの論理積をとる。
- D3DSTATUS_CLIPINTERSECTIONGEN0 through D3DSTATUS_CLIPINTERSECTIONGEN5
- アプリケーション定義のクリップ面のクリッピング フラグの論理積をとる。
- D3DSTATUS_CLIPINTERSECTIONLEFT
- 視錐台の左側面と比較して、頂点のクリッピング フラグの論理積をとる。
- D3DSTATUS_CLIPINTERSECTIONRIGHT
- 視錐台の右側面と比較して、頂点のクリッピング フラグの論理積をとる。
- D3DSTATUS_CLIPINTERSECTIONTOP
- 視錐台の上と比較して、頂点のクリッピング フラグの論理積をとる。
クリップ結合フラグ
- D3DSTATUS_CLIPUNIONBACK
- D3DCLIP_BACK と同じ。
- D3DSTATUS_CLIPUNIONBOTTOM
- D3DCLIP_BOTTOM と同じ。
- D3DSTATUS_CLIPUNIONFRONT
- D3DCLIP_FRONT と同じ。
- D3DSTATUS_CLIPUNIONGEN0 through D3DSTATUS_CLIPUNIONGEN5
- D3DCLIP_GEN0 から D3DCLIP_GEN5 と同じ。
- D3DSTATUS_CLIPUNIONLEFT
- D3DCLIP_LEFT と同じ。
- D3DSTATUS_CLIPUNIONRIGHT
- D3DCLIP_RIGHT と同じ。
- D3DSTATUS_CLIPUNIONTOP
- D3DCLIP_TOP と同じ。
基本クリッピング フラグ
- D3DCLIP_BACK
- すべての頂点を視錐台の背面でクリッピングする。
- D3DCLIP_BOTTOM
- すべての頂点を視錐台の底面でクリッピングする。
- D3DCLIP_FRONT
- すべての頂点を視錐台の前面でクリッピングする。
- D3DCLIP_LEFT
- すべての頂点を視錐台の左側面でクリッピングする。
- D3DCLIP_RIGHT
- すべての頂点を視錐台の右側面でクリッピングする。
- D3DCLIP_TOP
- すべての頂点を視錐台の上面でクリッピングする。
- D3DCLIP_GEN0 through D3DCLIP_GEN5
- アプリケーション定義のクリップ面。
- maxx、minx、maxy、miny、maxz、minz
- 現在のクリップ領域の X、Y、Z の範囲。
参照
- Direct3DDevice7.GetClipStatus、Direct3DDevice7.SetClipStatus