次の方法で共有


D3DXCLEANTYPE 列挙

メッシュ クリーニングに備えて頂点に対して実行する操作を定義します。

構文

typedef enum D3DXCLEANTYPE { 
  D3DXCLEAN_BACKFACING      = 1,
  D3DXCLEAN_BOWTIES         = 2,
  D3DXCLEAN_SKINNING        = D3DXCLEAN_BACKFACING,
  D3DXCLEAN_OPTIMIZATION    = D3DXCLEAN_BACKFACING,
  D3DXCLEAN_SIMPLIFICATION  = D3DXCLEAN_BACKFACING | D3DXCLEAN_BOWTIES
} D3DXCLEANTYPE, *LPD3DXCLEANTYPE;

定数

D3DXCLEAN_BACKFACING

同じ頂点インデックスを共有し、面法線が反対方向 (背面の三角形) を指す三角形をマージします。 レプリケートされた頂点を追加して三角形が分割されない限り、2 つの三角形のメッシュ隣接データが競合する可能性があります。

D3DXCLEAN_BOWTIES

頂点が 2 つの三角形ファン (ボウタイ) の頂点であり、メッシュ操作がいずれかのファンに影響する場合は、共有頂点を 2 つの新しい頂点に分割します。 1 つの頂点を削除すると 2 つの異なる三角形セットに影響するため、頂点を削除するメッシュの簡略化などの操作で問題が発生する可能性があります。

D3DXCLEAN_SKINNING

このフラグを使用して、メッシュのスキニング設定操作中に無限ループが発生しないようにします。

D3DXCLEAN_OPTIMIZATION

メッシュ最適化操作中に無限ループを防ぐには、このフラグを使用します。

D3DXCLEAN_SIMPLIFICATION

メッシュの簡略化操作中に無限ループを防ぐには、このフラグを使用します。

要件

要件
ヘッダー
D3dx9mesh.h

こちらもご覧ください

D3DX 列挙