• Sign in
 

ひにけにGD

Twitter @HigenekoTech

  • Blog Home
  • Email Blog Author
  • About
  • Share this
  • RSS for comments
  • RSS for posts
  • Atom
Blog - Link List
XNA開発メンバのブログ
  • XNAチーム

  • Shawn Hargreaves

  • Michael Klucher

  • Mitch Walker

  • Julien Ellie

  • David Weller

  • Eli Tayrien

  • Brandon Bloom

  • Stephen Strychak

  • Dean Johnson

  • Ashu Tatake

XNA関連のサイト
  • XNA Creators Club Online

  • Dream-Build-Play

  • PowerShell
  • Windows
  • Windows Phone
  • XACT
  • Xbox360
  • XNA
  • XNA 2.0
  • XNA 3.0
  • XNA 3.1
  • XNA 4.0
  • XNA Game Studio
  • XNA フレームワーク
  • Zune
  • インディーズゲーム
  • オーディオ
  • グラフィクス
  • ゲーム素材製作
  • ゲーム開発
  • コンテント・パイプライン
  • シェーダーモデル 3.0
  • デバッグ
  • ネットワーク
  • 紹介
  • 雑談
Archives
  • December 2012 (1)
  • June 2012 (3)
  • May 2012 (1)
  • April 2012 (1)
  • February 2012 (1)
  • January 2012 (1)
  • September 2011 (1)
  • July 2011 (1)
  • May 2011 (1)
  • February 2011 (1)
  • January 2011 (1)
  • December 2010 (4)
  • November 2010 (2)
  • October 2010 (9)
  • September 2010 (10)
  • July 2010 (1)
  • June 2010 (3)
  • May 2010 (21)
  • April 2010 (1)
  • March 2010 (7)
  • November 2009 (1)
  • July 2009 (4)
  • June 2009 (10)
  • May 2009 (7)
  • April 2009 (3)
  • March 2009 (1)
  • January 2009 (1)
  • December 2008 (4)
  • November 2008 (5)
  • October 2008 (6)
  • July 2008 (2)
  • June 2008 (1)
  • May 2008 (3)
  • March 2008 (2)
  • February 2008 (7)
  • January 2008 (7)
  • December 2007 (6)
  • November 2007 (3)
  • October 2007 (1)
  • September 2007 (1)
  • August 2007 (1)
  • May 2007 (3)
  • April 2007 (5)
  • March 2007 (9)
  • February 2007 (3)

メタセコイアはじめました

MSDN Blogs > ひにけにGD > メタセコイアはじめました

メタセコイアはじめました

Yuichi Ito - MSFT
21 Dec 2010 1:32 AM
  • Comments 0

20101121-metasequoia

Game Building日誌の「3Dモデリングツール選び」の時にコメントで「メタセコイアを取り上げて欲しい」というコメントが寄せられました。実はXNA 1.0の時にメタセコイアはLE版を試してみて、シェアウェア版を購入しようとしたのですが、購入するには日本の銀行に振り込まないといけないということでそのままになっていました。今回、改めて見てみるとPayPalでの支払いにも対応していたので購入したのが2ヶ月程前でした。

そこで、今回から数回にわたってメタセコイアを使って作ったモデルをXNA上で使うための情報を紹介していきたいと思います。

3Dモデルデータ変換の問題点

XNAは標準でXファイルとFBXファイルから3Dモデルを読み込む事ができます。メタセコイアのモデルファイルフォーマットはMQOファイルに格納されるので、メタセコイアで作ったモデルをXNA上で使用するにはXファイルかFBXファイルへ変換する必要があります。

結論から言うと、メタセコイアに限らず、どの3Dモデリングツールでもツール向けのファイルフォーマット以外へ変換する時には幾つかの問題点があります。それらの問題点は以下の4つに分類されます。

  1. 日本語問題
  2. ファイルフォーマット変換による情報欠落問題
  3. アプリケーション未対応データ問題
  4. 問題箇所を特定するのが難しい

1の日本語問題はネイティブ、特にC/C++で作られている多くのアプリケーションは多言語をサポートしていないという問題に起因します。特に古くからある3Dモデルファイルフォーマットは多言語サポートしていないものが多く、サポートしていても環境依存なマルチバイト文字(SJISなど)のみであったりと、言語の違うOSでは使えないことが多くあります。例えばFBXファイルは多言語サポートしていないので日本語文字を使うことはできません。使えても文字化けするケースがあります。

メタセコイアは日本製ツールでUIも全て日本語なので、自然とオブジェクト名やマテリアル名に日本語を使うことが多くなりますが、そのままでは他の3Dモデルフォーマットへ変換するときに問題となってきます。

 

2の情報欠落問題はファイルフォーマット変換時には必ずといって起きる問題です。3Dモデルファイルフォーマットにはそれぞれに設計意図があるので、その設計意図が異なるファイルフォーマットへ変換する時にはどうしても変換しきれない情報があります。例えばゲーム系のファイルフォーマットはポリゴンデータを使うことが前提とされているので、3Dモデリングツールでサポートされている曲面データは無視するものが多いのが現状です。

 

3のアプリケーション未対応データ問題ですが、モデルデータを読み込む側で未対応のモデルデータを使おうとしたときに起きる問題です。XNAの場合、あくまで最近のGPU上で効率的に動作するゲームを作ることを目的としているので、そういった知識が無い状態でモデルデータを作ってしまうと、非効率であり、時にはゲームが実行できない、強制終了してしまうということになってしまいます。よくある問題としてはXNA 4.0のReachプロファイルで3Dモデルに使うテクスチャサイズは2のn乗である必要がありますが、このことを知らないで100x200といったテクスチャを使用するとコンテントビルド時にエラーとなります。

 

4の問題箇所を特定するのが難しいというのは下図のデータの流れをみると判りやすくなります。例えば、あなたがあるモデルをXNAで表示させたいと思い、メタセコイア標準のXファイル出力機能を使ったとします。これで問題無くXNA上で表示されれば良いのですが、問題はうまく表示されなかった時です。この時、何が原因だったのかを究明するにはどうしたら良いでしょう?

asset-pipeline

問題になりそうな箇所はいくらでもあります。Xファイル変換にバグがあるのか、Xファイル変換が対応していないデータを作ったのか、Xファイルインポート時の問題なのか、はたまたXNAが対応していないデータだったのか、もしかしたら、単純にモデルデータが悪かったのかもしれません。これらの問題点を探していて原因を見つけたら、単にファイルのコピーし間違いだったなんてことも良くあります。要するにコンテント生成するポイントから実際にコンテントを使うまでの道のりが長ければ長いほど開発効率が下がってしまうことになります。

 

このように、3Dモデリングツールを使う場合、そのツールの標準フォーマット以外のフォーマットを扱う場合にはいろいろな問題点に注意しないといけません。

 

つづく……

  • 0 Comments
コンテント・パイプライン, ゲーム開発, ゲーム素材製作
Leave a Comment
  • Please add 7 and 1 and type the answer here:
  • Post
  • © 2013 Microsoft Corporation.
  • Terms of Use
  • Trademarks
  • Privacy & Cookies
  • Report Abuse
  • 5.6.426.415