![見出し画像](https://assets.st-note.com/production/uploads/images/84917090/rectangle_large_type_2_0855fd9ed43105510c917bb04997ee3f.png?width=1200)
DirectX 「Content Pipeline」 を使う
Visual Studio 2022にグラフィックス アセットを読み込み、コンテンツパイプラインを使用してアセット(FBX形式からCMO形式)を変換します。
ゴルフボールの3Dモデルを用意する
フリーの3Dモデルを利用するために「Sketchfab」、「Cadnav」、「TurboSquid」のWebサイトにアクセスします。今回は、フリーのゴルフボール(FBX形式)を探索し、ダウンロードします。「Blender」を使用してダウンロードしたゴルフボールをインポートし、「ゴルフボールのサイズとボールの原点を調整」した後、ゴルフボールをFBX形式でエクスポートします。
Visual Studio 2022でグラフィックスアセットを読み込む
Visual Studio 2022のプロジェクトでFBXファイルを読み込み、コンテンツパイプラインを活用して、CMOファイルに変換します。
FBXファイルをCMOファイルに変換する
コンテンツパイプラインを使用するため、「MeshContentTask」をプロジェクトに組み込みます。
プロジェクトを右クリックし、メニューから「ビルドの依存関係(B)」を選択し、サブメニューの「ビルドのカスタマイズ(B)…」を選択します。使用できるビルドカスタマイズの一覧から「MeshContentTask(.target, props)」にチェックし、「OK」ボタンをクリックします。
![](https://assets.st-note.com/img/1660638158123-PY0Pmj8X7W.png?width=1200)
コンテンツパイプラインを設定する
ソリューションエクスプローラの「Resources」フィルターに「GolfBall.fbx」を加えます。
![](https://assets.st-note.com/img/1660639424018-rXzdzbLuTp.png)
Mesh Content Pipelineを設定する
コンテンツパイプラインに「GolfBall.fbx」を設定します。「GolfBall.fbx」を右クリックし、メニューからプロパティを選択します。
「ビルドから除外」: 「いいえ」
「コンテンツ」: 「はい」
「項目の種類」: 「Mesh Content Pipeline」
![](https://assets.st-note.com/img/1660639777268-J6SaXwMAy9.png?width=1200)
コンテンツの保存先を設定するには、「General」を選択し、「Content Output」にコンテンツの保存先を設定します(FBX形式 ⇨ CMO形式)。
変換元:Resources\fbx\golfball.fbx
変換先:Resources\cmo\golfball.cmo
![](https://assets.st-note.com/img/1660639938740-wncKucH8AT.png?width=1200)
次回は、コンテンツパイプラインで変換したCMO形式のゴルフボールモデルを読み込み、転がすためのGolfBallクラスを作成します。
この記事が気に入ったらサポートをしてみませんか?