• 締切済み

OpenGLでの3Dモデルの使用について

OpenGLでゲームをつくろうとしています。 3Dモデルデータを扱いたいのですが、OpneGLに3Dモデルを扱う関数は無く、自作するかネットにアップされている関数を使用すると知りました。そこで質問なのですが、ネットにアップされている関数で一般的に使われている関数はどれなのでしょうか?また、おすすめの関数などあれば教えていただけると幸いです。

みんなの回答

  • kuoom
  • ベストアンサー率0% (0/0)
回答No.1

現在C++でOpenGLを使ったゲームをつくっています。 自分も、最初はネットでいいものがないかと探していましたが、結局見つけることができずに、自作することにしました。 読み込むモデルデータは、情報が多そうだから、アニメーションが扱えるから、という理由でXファイルにしました。 以下、Xファイルを読み込んでつかえるようになるまでたどった道のりを簡単に説明します。 最初に見つけたページが、これです。 http://asura.iaigiri.com/OpenGL/gl44.html これはアニメーションなしです。そして、処理が重いのでゲーム向きではなかったです。 これをもとにしてゲームで使えるように改造しました。 さっきのページで紹介してあった「3D格闘ゲームプログラミング」という本が運良く家にあったので、それを見ながらアニメーション部分の読み込みプログラムを書き足しました。 もしその本は持ってなくても、ネットで頑張って探せばそれっぽい情報が見つかると思うので買わなくていいと思います。 それとこのページも参考にしました。アニメーションのことやXファイルの構造のことが分かりやすく書いてあります。 http://rudora7.blog81.fc2.com/blog-entry-310.html あとは、もとのサンプルからいろいろ機能を削って高速化したりして完成しました。 のんびりやっていたのですが、最初のサンプルコードを見つけてから完成までに1ヶ月半くらいかかりました。 しかし、高速化のためにいじっているうちに元のサンプルもよく理解できたし、時間がかかっただけ勉強になりました。 あと、最初に紹介したページにアニメーションの読み込みもしたサンプルがあったのですが、 自分の環境はLinuxだったので、コードを書き換えるのがだるくて、それは使わず自作することにしました。 結局1ヶ月半もかかっちゃったのでそっちのほうが楽だったのかもしれませんが(笑) 全然読んでないけど、役にたちそうなページ http://wiki.livedoor.jp/mikk_ni3_92/d/%bc%c2%c1%a9%ca%d410 ↑Xファイル以外の読み込み http://www21.atwiki.jp/opengl/ ↑Xファイルの読み込みと、そのほかゲーム作りに役立ちそうなこと。

関連するQ&A

  • DirectXとOpenGL

    ちょっと最近自作ゲームをつくりたくなってきてわからないことがあったんですが、、、2Dゲームを作るときに、DirectXかOpenGLのどちらかを使わなければならないんですか??

  • DirectXとOpenGLについて

    現在DirectXにてプログラムを作成しているのですが、パソコンの性能に対して柔軟性を持とうと思い、OpenGLに変えようと思っています。 ですが、OpenGLを使ったことがないため苦戦しております。 DirectXのAという関数は、OpenGLの?関数にあたる。 のような感じで書かれているサイト等を知っている方はいますでしょうか? ちなみに使用しているのは、 IDirect3D9 IDirect3DDevice9 IDirect3DTexture9 IDirect3DSurface9 です。 これをOpenGLで表現するには何を使ったらいいのでしょうか? サイトや調べ方(検索)などありましたら教えてください。 よろしくお願い致します。

  • 3Dモデルのデータの件について

    3Dモデルのデータの件について2つ質問します。 1 車の詳細な3Dモデルを購入したんですがあまりにも 容量が巨大すぎて(100MBを越えてます)Sketch Upにインポートすると フリーズしてしまうんですが、3Dモデルの容量を減らせるフリーソフト ってありますか? 2 3Dモデルのデータ形式にはOBJやFBXやDAE(COLLADA) などたくさんありますがそれぞれどんな特徴があるのかネットで 調べてもよく分からないんですが、それぞれどのような特徴 があるのか分かりやすく知りたいです。

  • OpenGL 対応 3D カードとは?

    MGJ SHOP(http://www.mgjshop.co.jp/)というマック用ゲームのサイトを見ていたら、面白そうなゲームがありました。 早速購入しようかと思いきや、動作環境のところに「要 OpenGL 対応 3D カード 」とありました。 このカードというのはどこで入手できるのでしょうか? またどうやって使うのですか? 中を空けて差し込むのでしょうか?もしそうならば、素人でも簡単にできるのでしょうか? 使用環境 iMac DV(400MHz),Mac OS 9.0.4

    • ベストアンサー
    • Mac
  • TNT2のDirect3Dが使用不可に

    はじめまして。hydelessと申します。 パソコンでネットゲームをやっていて、PCにはTNT2 ultraが入っているのですが、 ある日、設定を変えるとパフォーマンスが上がるという方法が書いてあるページを見つけまして、 そこにソフトウェアレンタリングからDirect3dに設定を変更するとよいと書いてあったので早速試してみたのですが、 パフォーマンスが上がるどころかほとんど画面が動かない状態になってしまいました。 そのゲームはOpenGLにも対応しており、それも試してみたのですが「ビデオカードが対応していない」と表示が出てしまいました。 Direct3DやOpenGLを使用不可にする設定とかがあるのでしょうか? どなたか解決法を知っている方がいらっしゃいましたらどうか教えて下さい。 よろしくお願いします。

  • DirectXとOpenGLはどちらが動作が軽い?

    環境:Visual Studio 2005 WinXP Win32 C/C++ Windowsプログラミングを一通り勉強したので、 次は3Dプログラミングに挑戦したいと思っています。 DirectXとOpenGL、どちらを学習しようか決めかねています。 最終的にはとても軽く動作する3Dゲームを作りたいです。 そこで、たとえばまったく同じ動作をする DirectXの3Dゲームと、OpenGLの3Dゲームがある場合、 どちらのほうが動作が軽いのでしょうか。 ここでいう「動作が軽い」というのは、 そのゲームが使用するメモリ量、CPU量などが低く動作が快適なものです。 メールソフトやブラウザを同時に起動しても気にならない ほど軽いものが作りたいと思っています。

  • JOGLで、GLJpanelの外でOpenGLの関数を呼ぶには

    JOGLでは、GLJPanelの各種メソッド(init,display,reshapeなど)でしか、OpenGLの関数を呼べないみたいですが、どうしてもGLJPanelの外でOpenGL の関数を呼びたいんです。携帯電話とPCの両方で動かすことができる2D描画のライブラリをつくっているので、特定のクラスの派生クラスにしなくちゃいけないとかではなく、ユーザーが自作したクラスからOpenGLを呼べるようにしたいんです。 試しに以下のコードを参考にして、initで取得したGLクラスの参照を使って、GLJPanelの外でOpenGLの関数を呼んだら、AccessVioration(アクセス違反)のエラーが出てJavaのVMが落ちてしまいました。しかも、GLJPanelのinitが呼び出されるタイミングが分からず、最初はglがnullになっていることもあります。何かいい方法はないでしょうか・・? http://d.hatena.ne.jp/SofiyaCat/20090425/1240646625

  • 3Dゲームを作りたい

    3Dゲームを作りたい 自分はC言語が少しわかる程度なのですが、3Dゲームの作り方を勉強したいと思います。 OpenGLの方がDirectXよりも簡単だと聞いたので、OpenGLを使いたいと思っています。 それとメタセコイアでの3Dキャラクターのモデリングの仕方もわかっているのですが、ここで質問です。 メタセコイアで作ったキャラクターにMIKOTO等でボーンを通して、OpenGLを使ってキャラクターを動かすことはできるのでしょうか?(DirectXでもかまいません) 例えばキー操作で腕を上げたり、歩いたりなどは可能でしょうか。 まだゲームプログラミングについてよくわかってないので馬鹿な質問をしてるかもしれませんが、回答よろしくお願いします。

  • 自作人型3Dモデルをゲーム内で動かせるゲーム

    自作の人型3Dモデルをゲーム内で動かすことができるゲームを探しています! (例:simsシリーズ・GTAシリーズ) 導入手段やジャンルは問いません! もしご存じの方がいらっしゃいましたら教えていただきたいです

  • OpenGL?

    ネットゲームをしていて、たまに不具合が出るのでサポートにメールしたところ、私のPCのグラフィックボード名↓ Mobile Intel(R) 945GM Express Chipset Family を見て、OpenGLを使用したゲームをプレイする際に、グラフィックドライバの更新が必要になる場合がありますといった返事がきました。 「インテル社 OpenGL対応状況ページ」 http://www.intel.com/jp/support/graphics/sb/cs-010479.htm 上のアドレスに飛んで見たものの、インストール方法がわからなくて どうやったら更新できるのかわからなくなってしまいました。 私のPCはWindows XP Professionalです。 英語ばかりで全く分からないので方法分かる方、教えてください! 宜しくお願いします

専門家に質問してみよう