App Hub

コード サンプルの詳細

カスタムなモデルのクラス

コード サンプル

説明

このサンプルは、XNA Framework に組み込まれている Model クラスを拡張することにより、特殊な要件に対応できるカスタム クラスにジオメトリを読み込む方法を示します。

サンプルの概要

XNA Framework に組み込まれている Model クラスは、グラフィックを読み込んで表示するための便利な手段を提供しますが、それほど柔軟ではありません。Model クラスは、Tag プロパティにカスタム データをアタッチすることによって、制限付きながら拡張することができます (実際、「スキニング モデル」や「トライアングルによる正確なピッキング」などの他の多くのサンプルでは、このような拡張を行っています)。しかし、設計時に想定されていなかったシナリオにまで Model クラスを対応させようとすると、得られる価値よりも多くの問題が発生する可能性があります。

さいわい、コンテンツ パイプラインの階層状の設計のおかげで、すばやく Model を (容易に拡張可能な) カスタム クラスに置き換えられます。インポーターの処理を変更する必要はないため、カスタムなモデル クラスであっても、.X や .FBX などの標準ファイル形式からデータをインポートできます。このサンプルでは、CustomModel クラスに加えて、インポーターにから渡された NodeContent 形式から必要なジオメトリ データを抽出する CustomModelProcessor を実装します。

※ 以下、「ダウンロード」で提供されるファイルの言語は Framework のバージョンによって異なります。

ダウンロード

フレームワーク

GS 4.0

ラーニング コンテンツを検索
var gDomain='m.webtrends.com'; var gDcsId='dcschd84w10000w4lw9hcqmsz_8n3x'; var gTrackEvents=1; var gFpc='WT_FPC'; /*<\/scr"+"ipt>");} /*]]>*/
DCSIMG