Gmaxでの3Dオブジェクト作成

 これまで、FS98時代からVODやEODを使って各種オブジェクトを作成してきました。これらのツールは、球体や長方形や三角錐などのパーツを組み合わせ、それに必要に応じてテクスチャを貼り付ける、といった直感的に使いやすいツールでした。
 しかし、時代はgmax製のオブジェクトに移行して久しく、実際に複雑なカーブやへこみのあるオブジェクトを作ろうとすると、どうしてもVODやEODでは限界があります。上下左右にカーブが組み合わさった構造物などは、やはりgmaxでないと作れないものです。gmaxは難しいが強力です。


Gmax作業上の重要点
<重要点その1>
 Gmaxで作業を始める前に心がけることは、「こまめなバックアップをとること」です。
 作業ファイルを保存する場合に何かが起こり、二度と読み込めなくなるエラーが世界中でおきています。そうなると、数時間いや数ヶ月の作業が水の泡と化します。そうならないためにも、難しいことですが、バックアップは必要です。

 しかしそれでもエラーが起きてしまった時の奥の手は、Gmaxのautobackフォルダーにある、自動バックアップファイルをGmaxで読み出すことです。

 運が良ければ、最終作業より少し前の作業内容が復元されます。
<重要点その2>
 FSX用オブジェクトにテクスチャを貼り付けることに絡んで、Gmaxでの作成段階で重要な注意点があります。
 それは、テクスチャ貼り付けに慣れるまでは、作成するBGL1個につき1枚のテクスチャファイルのみを使用する、という事。
 込み入った複数のオブジェクト群を1個のBGLでまとめ、そこに2枚以上のテクスチャを使用するようにすると、Gmax内ではうまく貼り付けられているように見えても、FSXではうまく表示されないというトラブルが発生しやすくなります。
 このトラブルへの対処法は、下記にも触れている"ひぐまさん”のページ(GmaxWorld)のGmaxMemo-No.17に解説があります。慣れたらこの対処法で複数のテクスチャを使いましょう
 とにかく、多くのオブジェクト群(建物等)を作る場合は、テクスチャ貼り付けに慣れるまで、1枚のテクスチャで済むように幾つかのBGLに分割するような作り方をしたほうが無難です。
 テクスチャが1枚で足りなくなったら新たなテクスチャを作り、その新たなテクスチャを使うオブジェクト群は別のBGLファイルにする訳です。



Gmaxのインストールや使用法

 Gmaxはぞれほど簡単に使えるツールではないというのが第一印象です。使う上で、インストール、初期設定、使用法、テクスチャ処理、FSX(特にFSXのSP2)への対応、等々いろいろとハードルがあります。
 そこでまず勉強のためにおすすめするのが 「ひぐま」さんのページ です。ここをじっくりと読むのがまず第一です。特にインストールの際に同時に行うSDKのインストールについて良く理解する必要があります。「ひぐま」さんのページの Gmax Memo のページにインストールの解説があります。

 私なりに氏の解説にあるSDKインストールについて追加するなら、
 ・ FSX用にだけGmaxを使用するなら、Gmaxのgamepackフォルダーには、FSX用SDKにある「FSX_GmaxGamePack」フォルダーを、フォルダーごとコピーすればよい
、ということ。
 さらに、SDKインストール以外での重要ポイントとして、
 ・ 私の場合WinVistaにインストールし直したら、作業画面(ビューポート)の表示が不安定になって使い物にならなくなったが、「Customaize」メニューの「Viewport」プロパティで「Display Drivers」項の「Choose Driver」ボタンで「Direct3D」以外を選択したら、症状が収まって以前と同じように使えるようになった、ということ。  
 ・ 作成したオブジェクトに透過テクスチャを貼る場合は、Gmaxで適切に設定を行い、MDLデータにExportする際、表示されるメニューの内「Export FS10」のチェックを必ず入れること。
 とにかくFSX+SP2で透過テクスチャを貼るオブジェを作る場合は、ひぐまさんのGmaxMemo14を熟読して対処する必要があります。

 Gmaxの製作を幾つかやってみて、それなりに製作手順に慣れたら、以下のページも併せて参照してみてください。
 ひとつは、SimCity用オブジェ制作のページですが、基本は同じです。二つのページともかなり詳しい説明があり、参考になると思います。
  1.YOKOMAKURA Yuichirou氏のPDF文書
  2.SimCity4 BAT制作メモ


Gmax作成のオブジェクトを、FSXにインストールする方法 Jan.2009
 FS2002、2004用のオブジェクトはGmaxからエクスポートしたbglをそのままFSで使うだけで事が済みました。
 しかしFSX用は違います。私はこの方法を求めて、他力本願で1年近く(折に触れ)有用な情報のあるページを探していました。が、Gmaxの使用法までは詳しい解説がありましたが、FSX用のBGLファイルをどうやって作るか、について系統的に説明してくれているページはありませんでした。
 英文ページの情報をいくつかつなぎ合わせ、少々の試行錯誤と、詳しい方からメールでいただいた「FS2004もFSXも、シーナリーの配置はxmlファイルで行うのが原則」とのアドバイスと、少々の自力本願でSDKのマニュアルを読み直し、ようやくその方法が見えてきました。
 同好の士で同じお悩みがあるかも、ということで、 別ページに、FSX用GmaxオブジェクトをFSXにインストールする方法 をまとめてみました。1ヶ月後の自分への忘備録も兼ねて。



Gmaxの作業画面にバックグラウンド画像を表示する方法 Jan.2009
 gmaxの作業画面のバックグラウンド(背景)に、製作するオブジェクトの三面図等を表示させておくと、オブジェクトの形をきちんとトレースしやすくなります。また、オブジェクト周辺の航空写真を表示させておいた場合は、複数のオブジェクトを並べていく時に、その配置関係がいとも簡単につかめます。
 バックグラウンド画像の使用法と注意点について別ページにまとめてみました。



Gmaxでテクスチャを貼り付ける方法 & テクスチャ形式 & 透過テクスチャ作成法 Dec,Sep.Aug.2009
 gmaxでのテクスチャ貼り付けはちょっと複雑で、手順がなかなか覚えられません。また、FSXでの透過テクスチャにはアルファチャンネルが必要です。
 別ページに手順をまとめてみました。 忘備録として。
−−重要−−
 FSX+SP2用のオブジェクトにテクスチャを貼るなら、まず始めに、FSXのSDKをSP2用にアップデートしておきましょう。ただし、FSX Acceralationをインストールしている場合は、アップデート不要のようですが。
 SP2用のSDKアップデートファイルはこのリンンクからダウンロードします。211MBほどあります。


Gmaxでテクスチャ付き地形(凹凸のある地形)を作る方法

 Gmaxは三次元の物体を作るほかに、テクスチャ付きで地形(地表)を作ることも出来ます。三次元オブジェクトと制作手順が少しだけ違うところもありますが、ほぼ同じです。
 解像度の高い地形を作る方法を別ページにまとめてみます。


Gmaxで光るライトを作る方法

 FSX用にGmaxでライトを作るには、オブジェクトにEffectをアッタチ(付加)する方法をとります。フラッシュライトや航行灯などのほか、他の種々のエフェクトをオブジェクトに付加できるようです。
 例として、ライト作る方法を別ページにまとめてみます。



Gmaxでのアニメーション設定とFSXへのインストール

 Gmaxでのアニメーションには、大きく分けて2種類のものがある。
 A.ひとつのオブジェクト全体の回転、移動といった単純なアニメーション。
 B.ひとつのオブジェクトが折れ曲がったり伸びたりするという、まるでロボットアームや人体のような動きのアニメーション。

A.のアニメーションの設定方法
  ・もしオブジェクトが2個以上の部品(部分)からから作られている時は、あらかじめ各部品(部分)を、リンクツールで順番にリンクさせ
   ておいてから、アニメーション設定に入る。
  ・オブジェクトを選択してアニメーションボタンを押し、タイムラインフレームを5か10ずつ先に進めてから、物体を移動(回転)させる。
   この手順を繰り返して、0フレームから最終フレームまでの移動(回転)を設定完了する。
  ・右下にあるアニメーション実行ボタン(>)を押して、アニメが狙い通りの動きをするか確かめる。
  ・FSXでも設定通りにアニメートさせるために、以下の手順を実行する。
  ・アニメートするオブジェクトを選択する。
    (幾つかのオブジェクトをリンクしてある場合は、「親オブジェクト」を選択する。)
  ・Gmaxのメニューバーの、1番右にある(はずの)「FSTools」メニューから、「AnimationManager」を実行する。
  ・Groups=ALL 、 AnimationList=Ambient 、を選択。
   1つのbglに納めるための、2つめのアニメーションオブジェクトなら「Ambient2」を選択。
  ・Startの欄にアニメーション開始フレーム値(=0)、End欄に終了フレーム値を入力。
  ・Createボタンを押し、ObjectAnims欄にAmbientの表示が出たことを確認。
 以上が設定手順であるが、この後は通常のように、GUID値設定後、FSX用にMDL形式へのexportを行い、コンパイルする。

B.のアニメーションの設定方法
  ・アームや人体のような「関節」のある動きをさせるためには、オブジェクトに骨「Bone」を設定し、その骨と各部品(部分)をリンクさせてから
   アニメーションを設定する。
  ・Boneの設定方法は別記予定(学習中)


 gmax製のオブジェクトの第一弾として、FS2004時代に作成したのは越前岬灯台でした。実際の高さは14m程の物ですが、18mぐらいにモデリングしてみました。灯台なので、ほとんど白一色。テクスチャの必要は無いので、習作として作ってみたものです。記念として捨てずに残してあります。

円柱と筒を組み合わせ灯台の本体を、球の下半分を引き延ばしてライトハウスを作成。あと、本体の一部を引き延ばして、入り口などを作る 本体部分の概略を作って、FSに置いてみて確認。
細かな修正と追加、色を指定して、モデリング完成。 しかし、直径2m強、高さ18mぐらいのオブジェクトは、苦労して作ってみても、FSではこの大きさにしかみえません。細かいところにこだわっても、1000ft上空からでは皆目判別できません.....

 gmaxの使い方は、VODやEODに比べたら難しく直感的ではありません。が、かなり細かな形のオブジェクトが作れることは間違いありません。
 テクスチャの貼り付け (この作業もgmaxは直感的操作はできない) と透過方法をマスターすれば、gmaxは強力なツールになります。
 
越前岬灯台のbgl  ダウンロード(FS2002,FS2004)     ダウンロード (FSX 38mメッシュ用)
福井関係のシーナリーのSceneryフォルダに入れるだけです。
FSで表示される地形に合わせるため、実際の位置よりは少々ずらしてあります。


 Gmax製オブジェクト(FSX専用)
 

FS2004用オブジェクトはこちらのリンクへ



Go to HOME (Top Page)