Y をアップ軸とする C++ DirectX9 レンダリング エンジンを使用しています。Z をアップ軸としてモデル化されたモデルをインポートするとき、モデルのすべての頂点の Y 値と Z 値を入れ替えて、モデルの向きを正しくします。これは、ほとんどの (すべてではない) メッシュの巻き順が間違っているという事実を除いて、正常に機能します。
背面カリングを有効にしてモデルをレンダリングしたため、モデルの外側のシェルは非表示になり、内部のシェルは表示されます。
問題を修正するためにインデックスを逆にしましたが、問題なく動作します...しかし、すべてのモデルが同じ間違った巻き順で苦しんでいるわけではないので、モデルの半分を正しい巻き順で、残りの半分で座っています。誤った巻き順で。
したがって、私の質問は次のとおりだと思います: Z を上軸とする 3D モデルを、Y を上軸とする 3D モデルに、その過程で巻き順序を崩さずに正しく変換するにはどうすればよいでしょうか。
前もって感謝します。