G3Dサンプルデモ

場所

$NitroSystem/build/demos/g3d/

コンパイル方法

$NitroSystem/build/demos/g3d/ ディレクトリに移り、

% make

と入力します。実行ファイル(.nef, .srl ファイル) が、

$NitroSystem/build/demos/g3d/samples/(サンプル名)/bin/(プラットフォーム)/(ターゲット)/

の下に生成されます。例えば、

$NitroSystem/build/demos/g3d/samples/simple/bin/ARM9-TS/Release/

のようになります。

実行方法

$NitroSystem/build/demos/g3d/samples/(サンプル名)/bin/(プラットフォーム)/(ターゲット)/ ディレクトリに移り、以下のうちの一つを行います。

説明

サンプル

simple テクスチャつきのモデル描画をおこなう単純なサンプルです。
1mat1shp 非常に単純なモデルを高速に表示するサンプルです。
callback1 コールバック関数登録を利用して、レンダリング処理のカスタマイズを行うサンプルです。(1)
callback2 コールバック関数登録を利用して、レンダリング処理のカスタマイズを行うサンプルです。(2)
callback3 コールバック関数登録を利用して、レンダリング処理のカスタマイズを行うサンプルです。(3)
callback4 コールバック関数登録を利用して、レンダリング処理のカスタマイズを行うサンプルです。(4)
callback5 コールバック関数登録を利用して、レンダリング処理のカスタマイズを行うサンプルです。(5)
CameraMtx ビルボードを表示するサンプルです。Projection行列の設定方法を切り替えて描画効率を比較するサンプルにもなっています。
CustomizeSbcOp SBCコマンドの処理関数をユーザーがカスタマイズしたものに変更するサンプルです。
DisposeTex モデルテクスチャをVRam転送後にテクスチャ領域をゼロクリアしても問題なく動作することを示すサンプルです。
Envelope ウェイテッドエンベロープつきモデルを表示するサンプル。
GeComBuffering ジオメトリコマンドバッファリング機能を利用するサンプルです。
JointAnm モデルジョイントアニメーションを再生するサンプルです。
PartialAnm1 モデルジョイントアニメーションを部分的に再生するサンプルです。
PartialAnm2 モデルジョイントアニメーションを部分的に再生し、組み合わせるサンプルです。
SlowMotion モデルジョイントアニメーションをスロー再生するサンプルです。
SharedMotion 体型の違うモデルで同一のジョイントアニメーションを再生するサンプルです。
ManualSetup NNS_G3dResDefaultSetupを使用せずにモデルリソースをセットアップするサンプルです。
MatColAnm マテリアルカラーアニメーションを再生するサンプルです。
ModifyNsbmd モデルのマテリアル色やライト設定を変更するサンプルです。
MotionLOD 遠くにあるキャラクターアニメーションのフレームレートを落として、CPU処理を軽減するサンプル。
MultiModel コンバータで複数モデルをマージし、その結果を描画するサンプルです。
RecordJoint ジョイントの計算結果を前計算しておくサンプルです。
RecordMaterial マテリアルの計算結果を前計算しておくサンプルです。
RecordMtx callback2サンプルと同様の動作をコールバックを使用せずに実現するサンプル。
SeparateTex コンバータでモデルバイナリとテクスチャバイナリを分割出力し、それらを適切に関連付けて表示するサンプルです。
ShadowVolume G3Dを使用してシャドウボリュームを描画するサンプル。
TexPatternAnm テクスチャパターンアニメーション再生サンプルです。
TexSRTAnm テクスチャSRTアニメーション再生サンプルです。
UnbindTex モデル内のテクスチャの部分的な取り外し、張替えを行うサンプルです。
VisibilityAnm ビジビリティアニメーションの再生を行うサンプルです。
ScreenUtil G3Dの座標変換ユーティリティAPIを使ったサンプルです。
Translucent 半透明ポリゴンが重なっているオブジェクトを描画するサンプルです。
EnvMap 環境マップされたオブジェクトを表示するサンプルです。
ProjMap 投影マップされたオブジェクトを表示するサンプルです。

動作環境

すべてのサンプルについて、IS-NITRO-EMULATOR、ensata での正常動作を確認しています。

参照

G3D関数一覧

履歴

2005/01/24 実行方法において IS-NITRO-EMULATOR の記述を削除、動作環境において TEG の記述を削除し、TS を IS-NITRO-EMULATOR に変更。
2005/01/21 EnvMap, ProjMapの2つのサンプルを追加
2004/11/26 Translucentサンプルを追加
2004/11/10 PartialAnm1, PartialAnm2, SlowMotion, SharedMotion, ScreenUtilの5つのサンプルを追加
2004/10/12 callback5, Envelope, ManualSetup, RecordMtx, ShadowVolumeの5つのサンプルを追加
2004/09/16 callback4, MotionLODの2つのサンプルを追加
2004/09/01 1mat1shp, callback3, GeComBufferingの3つのサンプルを追加
2004/08/10 幾つかのサンプルを追加
2004/08/02 初版