次の方法で共有


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 宣言