ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

OpenGLコミュのLinux環境下での質問

  • mixiチェック
  • このエントリーをはてなブックマークに追加
はじめまして。コミュニティに参加させていただきました。
よろしくお願いします。

今現在、Linux環境でOpenGLの勉強をしているのですが、
複雑なオブジェクトを作成するときは3Dツールで描いてから
出来たファイルを読み込むのが一般的だと思いますが、
それをLinuxで行う方法はないでしょうか?

Linuxで使えそうな3DツールにBlenderがありますが、
このツールでも可能でしょうか??

コメント(18)

追記させていただきます。
Linuxの3Dツールを使用せず、Windowsで3Dの画像ファイルを作成し、それをLinuxで動くプログラムに読み込ませればできるかもしれないです。
そこでまた質問で申し訳ないのですが、こういった3Dのファイルを読み込む方法で、皆様はどのようなやり方をされているのでしょうか?
本日、調べたところ、3DのファイルをCソースに変換するツールがあることがわかりました。
しかしこれではコストがかかってしまうので、何かよい方法ございましたら、教えていただきたいです。

以上、よろしくお願いします。
僕はObj ファイルを読むローダを使っています。
ちょっとだけ自前で元は友人のローダです。
あとGameGems2 に3DS MAX ファイルのローダが
サンプルコードつきで載ってましたね。
もちろんGLで。

ほかにも単純なモデルなら直にデータを書いて
自分で決めうちで読んだりしてもいいのではないでしょうか。
グッサンさん、返信ありがとうございます。

GameGems2にはそんなことまで載ってるのですか?
僕は3D画像ファイルの内部構造など、まったくわからない初心者ですから、GameGems2などを読んで理解を深めた方がいいのかもしれません。
ちょっと高いけど、Gem2買って勉強してみようと思います。
僕の場合は、ファイルから3Dのファイルを読み込む部分の参考になれば、とりあえず問題はないのですが、
Gem2以外に、Gem3, 4, 5と日本語版が発売されています。
どれも内容は同じで、追加で新しい記事が載っているという感じなのでしょうか?
Game Programming Gems にはいろんなトピックがあって面白いですよ。
しかし高くて重いです。
あとGems ならついGPU Gems の方がほしくなってしまう…

モデルデータの読み込みとアニメーションデータの読み込みはOpenGL のきついところですよね。
自分でやるならスクラッチからになってしまいがちですよね。
僕もいいサンプルがあれば教えてほしいものです。

つ ご参考:
3dsmaxモデルデータ構造+ローダ http://www.spacesimulator.net/tut4_3dsloader.html

いきなりならDirectX のX ファイルの構造とかの方が
解説がたくさんあってよいかもしれません。
x ファイルはメタセコイアで出力できます。
http://www.microsoft.com/japan/msdn/academic/Articles/DirectX/06/

→みなさん
obj ファイル読み込みとか
アニメーションの読み込みのサンプルプログラムってどこかに
ありませんでしたっけ?
# Nehe にあったと思っていましたが無かった…
# 補足
Nehe でモデルデータ読み込みのサンプルありました。
つ http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=31
参考になるサイトの紹介、とても助かります!!

今、3DSにしようか、Xファイルにしようか悩んでます。
英語はあまり得意ではないので、解説豊富なXファイル!とは思っても、
Xファイルは描画が多少遅いらしい、という点がちょっと気になります。
とりあえず、ソース見てみます。これなら赤本片手に、
僕でもがんばれそうです。

GPUだけのGemsがあるとは知りませんでした!!
Game Gem よりもグラフィック部分が詳しそうですね。
読んでみたいけど、これまた高いですね…。
もうちょっとOpenGLに慣れてから読んでみたいです。

たしかにOpenGLでのモデル読み込み、キツイですよね。
グッサンさんのXファイルのリンク先で、
「実際のゲーム開発では、X ファイル形式ではなく独自のデータ形式を使用します」
と書いてありました。
趣味でOpenGLやってるので実際の現場のことはわからないんですが、
3Dを使ったものを作るときは、やっぱり実際、独自形式なんですかねぇ??
独自に比べたら、既存形式の読み込みだと、不都合な場合など出るんでしょうか?
以下、皆さんの好みだと思うので、
あくまでも私の趣味です。


アスキーのX ファイルかobj ファイルローダが
扱いやすいのではないでしょうか。


商品だとバイナリで必要なパラメータしか持たないと思います。
X ファイルだとかなりヘッダ部分とか長そうですよね。
商品として売るのでしたらそのときにデータを
コンバートすればよいのではないでしょうか。

アスキーもバイナリもプログラム的には読み込み部が
変わるだけですので、フリーのモデラが扱える
扱いやすい形式がお勧めです。

X ファイルローダ(DirectX)
つ http://www.microsoft.com/japan/msdn/directx/japan/dx9/mxd5.asp
X ファイルだとアニメーションもつけられるのでよさげですね。
僕は使ったこと無いです。orz


あとObj ファイルローダありました。
しかもGLUT で有名なNate Robins に…すっかり忘れていました。
Obj ファイルローダ(OpenGL、NateRobins)
つ http://www.xmission.com/~nate/tutors.html
これ、お勧めです。
5ドルでもobj ファイルローダ売っています。
海外は3d が盛んでうらやましいですよね。
http://www.gametutorials.com/
# 誰か買った人いませんか?
# 感想教えてください。

モデラはメタセコ、Blender などでobj 形式は対応しています。
メタセコイアはフリー版があります。
http://www.metaseq.net/metaseq/index.html
Blender はGPLライセンスです。
http://www.blender3d.com/cms/Home.2.0.html

だいぶ自分でも思い出しました(^^;)
ご参考です。
NateRobinsのobjファイルをBlenderで読んだところです。
昨日、メタセコイア使ってみました。
これでも十分使えそうです。3D画ツールは初めて使ったんですが、なかなか難しいですね。
画面は3D、マウスの動きは2Dってとこがちょっと慣れが必要かもです。

3DS形式で作るのは、ツールも高いのでグッサンのいうとおり、
フリーのやつを使える形式にしたいと思います。
フリー最高ですね(^-^)/

Xファイルについては、DirectX9.0 SDKのヘルプに
フォーマットが詳しく載っているそうです。
昨日早速インストしてみました。

今からDirectXのヘルプを見て、まとめようと思っているのですが、
objファイルとXファイルで、形式的に難しそうなのは
やっぱりXファイルですか??
でもアニメーション付けれるのはいいですよね。
結局アニメーションを読み込むのも
GL だと自分でローダ書きますからね。
はじめは静的なオブジェクト読み込みからのほうが
よいのではないでしょうか。
多分そこで結構時間使うと思いますよ。

# GameGems2の1.21に3DSMAX の
# アニメーションローダありますね。
DirectXのヘルプでXファイルフォーマットを確認してみましたが、全然わかりませんでした。。。
なので、さっきファイルフォーマットについて検索してみたら、
「グラフィックファイルフォーマット・ハンドブック」
ってのが見つかりました。
Xファイルの記事があるかどうかわからないので問い合わせ中です。

メタセコで簡単なモデルを描いてXファイルで保存してみたら
ヘルプで見た感じの形式のファイルができました。
Xファイルだけじゃなく、DirectXで使用するメソッドなどの説明も理解しないと難しそうでした。

やっぱりGameGemは強いですね。
やりたいと思うことに色々答えてくれそうな本ってイメージです。
やっぱりGem2買ってみてがんばってみようかなぁーとも思いますが、
3DSだと形式が難しそうですよね。
けど、サンプルが載っているとなると…う〜ん、悩み所です。
今日、出版社から返事がきて、どうやらグラフィカルファイルフォーマットのにはXファイルはないみたいです。
色々検索してみましたが、GLは独自ローダを作らなければならないため、
どの形式でも結構大変ってことがわかりました。
とりあえずGem2を発注したので、覗いてみます。
紹介していただいたサンプルプログラムに3DSファイルがくっついてたので、
これを使ってまずは読み込ませてみようと思います。
最終的には簡単な独自形式にして、独自ローダで読んでみようとも思っています。

>閲覧の皆様
僕はGL初心者なので、詳しい方がいらっしゃいましたら、
また助けていただければ幸いです。
メタセコの保存形式のmqoはテキストデータでシンプルな形式なのでmqoローダ作ってみるというのはどうでしょう
ただ法線情報を含んでないので読み込み後に算出する必要があります
mqo ローダもいいですね。
ショウさんといまSourceForge つかって
Obj ファイルローダをゆっくりつくっています。

お勉強用になのでさほどたいした処理はしないです。
obj もアニメーションなしでアスキーのデータなので
メタセコとあんまり変わらない感じです。

# 開発に興味ある方ご連絡下さい。
# C(gcc), OpenGL. CVS が使えてレビューとかに参加してくれる人
# 数名募集中です。
きくりんさんはじめまして。ショウです。
グッサンとローダ作り中です。

>お知らせ
そろそろ引っ越すので、4月からしばらくネットが使えません。
さっき開発PCを箱詰めしてしまったので、
開発をしばらく中断させていただきます。
ネットがつながったらまた開発再開しますね〜。

#今日はアフィン変換調べてみました。
#結局、ベクトルの変換なのですね。
#言葉が聞きなれなかったのでもっと難しいもんだと思ってました。
#先入観って怖いですね。
お久しぶりです。
ネット環境使えるようになったので
また再開してみます。
メタセコのmqoローダ作ってみました。
実は他のやつのフォーマットはあまり知らなかったりしますがmqoの場合、自分でモデルを読むぶんにはいらないデータも含まれてるので個人的にはちょっとアレでです(Sceneチャンクの情報なんかはいらないね、たぶん)。Miznoさんも言われてますがmqoローダを作るくらいなら、自分がやりやすい形式で吐くプラグインつくった方がいいんでしょうね^^;

ちなみにmqoローダは本家サイトからおとせるプラグインSDKの中にサンプルとして含まれてます。Windows依存のコードが含まれてたかもしれませんが参考にしてみてはどうでしょうか?
お〜すごいですね。
僕からすればローダー作っただけでも結構すごく見えます。

>ちなみにmqoローダは本家サイトからおとせるプラグインSDKの
>中にサンプルとして含まれてます。Windows依存のコードが含ま
>れてたかもしれませんが参考にしてみてはどうでしょうか?
ぜひ参考にしたいです。
けど、本家サイトとはどこなのでしょうか??

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

OpenGL 更新情報

OpenGLのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング