• 締切済み

OpenGLからDirect3Dへの移行

今までGLはOpenGLを使用していたのですが、今回、Windows依存命令を書くこととなり、これを機会としてDirect3Dへの移行を考えております。 そこで、Direct3Dでの3Dの処理を理解しようと基礎的な内容のサイトを探したのですが、まったく見つからなく困っています。 ウインドウの作成から、ポリゴン1つを画面に表示するまでを解説したサイトや、 DirectXの基本的な処理の考え方を解説したサイトがありましたら、教えてください。

みんなの回答

  • aho0xff
  • ベストアンサー率12% (218/1772)
回答No.1

個人的にはサイトを見るより、ある程度まとまりのある書籍をオススメします。 サイトだと、あるにはあるんですが、情報がばらけてしまいがちだと思うので、 個別の細かいことは個人サイトや掲示板、MLは優秀ですが、全体的にざっくりと 覚えるのは書籍の方が都合がいいと思います。

参考URL:
http://www.kohgakusha.co.jp/books/detail/4-7775-1112-X
shirousa01
質問者

お礼

回答ありがとうございます。 サイトの方が、閲覧が容易で、良かったのですが、無いのですね…。 図書館で探して見ます。

関連するQ&A

  • DirectXとOpenGLについて。

    DirectXとOpenGLについて。 DirectXかOpenGLを用いて、グーグルストリートビューのように、周囲360°の風景をマウスなどで動かして探索できるプログラムをC#で作りたいと思っております。そのためにはスフィアマッピングと呼ばれる手法が必要らしいのですが、DirectXとOpenGLだとどちらを使ったほうが効率的に開発を進めることが可能でしょうか?是非回答お願いします。 またスフィアマッピングの手法についてわかりやすく解説しているサイトなどを教えてもらえたら幸いです。

  • DirectXとOpenGLについて

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

  • OpenGLの素材ってありますか?

    OpenGLで円柱や立方体を使って人間を作ったのですが、ものすごく安物っぽい出来になってしまいました・・。 どこかにこういうポリゴンのデータは素材として公開されていないのでしょうか? 人間とかRPGのモンスターのようなものを表現したいのです。 メタセコなど3Dのデータを作れるソフトを知っていますが、 どうやってOpenGLで動かせばいいかわかりません。 OpenGLのサイトなどを見てもそれらしい事が書いてなくて・・。 もしご存知の方がいらっしゃいましたら参考サイトなど教えてください。よろしくお願いしますm(_ _)m

  • リアルタイムで多数の3角形ポリゴン(2D)を描画したい

    リアルタイムでテクスチャを貼った多数の3角形ポリゴン(2D)をアルファブレンドを加味して描画したいのですが、OpenGL,DirectX等は使わずに自前のコードで実装したいのです。参考になるアルゴリズムを紹介したサイト、ソースコードなどを掲載しているサイトなどありましたら教えてください。検索のヒントになるワードでも結構です。お願いします。

  • Flashで3Dゲームを作成するには

    Flashで3Dゲームを作成したいと考えています。 Windowsの3Dゲームアプリケーションを開発した経験はあるのですが、Flashはまったくの素人です。 "Flash 3D"で検索してSwiftというものが見つかりましたが、これは3Dデータを静的に組み込むもののように見受けられます。 3Dポリゴンをリアルタイムでグリグリ動かすようなゲームを開発したいのですが、Flashには(C++で言うところのDirectXやOpenGLのような)3D描画用のライブラリはあるのでしょうか? どなたかご教示いただけますと幸いです。

    • ベストアンサー
    • Swift
  • DirectX Graphics と OpenGLってどちらがいいの?

    お礼は必ず書きますのでどなたか教えてください。 今趣味で2Dゲームプログラムを色々と作っています。 最近2Dでは物足りなくなってきたので 3Dプログラミングを勉強していきたいなと思っているのですがDirectX Graphics と OpenGL どちらを勉強しようか悩んでいます。 シューティング、RPG、通信プログラムなどを普段作っています。 今、2人で出来るなんちゃってオンラインゲームも完成したところで 将来オンラインゲームを自分で作れたらなと思っています。 今大学4年生で、去年授業でほんのちょっとOpenGLをかじりました。しかし難しくてほとんどわかりませんでした・・。 こんな私にオススメなのはどちらでしょうか? (1)RPG,シューティング、などのゲームプログラムを通信プログラムも含めて作りたい (2)PS2などで作られているソフトはOpenGLよりほとんどがDirectXで作られていると聞きましたがそうなのでしょうか?それはなぜですか? (3)書籍などが充実しているのはどちらでしょうか?ウェブでの解説などがあればそちらでも。 (こちらの方がわかりやすく書いてある本があるなど) 結局この2つはどう違うのかが知りたいです。 どなたかお詳しい方教えてください。 よろしくお願いします。

  • カメラで撮影した画像をOpenGLで表示する方法

    webカメラで撮影した映像を,OpenGLを用いて表示することを考えております. 撮影した映像を,できる限り高速に表示する方法を教えていただけないでしょうか? 用途としては,仮想世界の視点移動に合わせて,カメラで撮影した画像を張り付けたポリゴンを 自由な視点から観察することを考えています. 私の考えつく解決策は,以下の通りです. 1.OpenGLの背景(バックバッファ)の領域を指定し,書き込む 2.ポリゴンにテクスチャマッピング 2.について実装してみたのですが,表示速度がいまひとつでした. 実装としては,テクスチャ用画像を,毎フレーム更新して, テクスチャマッピングする方法をとっています. コードを抜粋したものは,以下の通りです. ------------------------------------ glBindTexture(GL_TEXTURE_2D, g_texture[0]);//テクスチャの指定 glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR); glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR); gluBuild2DMipmaps(GL_TEXTURE_2D, 3, texture_img[0]->width,texture_img[0]->height, GL_RGB,GL_UNSIGNED_BYTE,texture_img[0]->imageData); ---------------------------------- ※texture_img[0]を毎フレーム更新して,テクスチャマッピング お忙しいと思いますが, アドバイスをいただけますと幸いです. よろしくお願いいたします.

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

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

  • OPENGLで

    OPENGLで、立体の三角錐を書いたのですが、 底抜けの三角錐になってしまいました。 プログラムは、 GLdouble p0[]={0.0,0.0,0.0}; GLdouble p1[]={1.0,0.0,0.0}; GLdouble p2[]={0.0,1.0,0.0}; GLdouble p3[]={0.0,0.0,1.0}; glBegin(GL_POLYGON); // ストリップ設定 glColor3d(1.0, 0.0, 0.0); // 赤 glVertex3dv(p0); glVertex3dv(p2); glVertex3dv(p1); glColor3d(0.0, 1.0, 0.0); // 青 glVertex3dv(p0); glVertex3dv(p1); glVertex3dv(p3); glColor3d(0.0, 0.0, 1.0); // 緑 glVertex3dv(p0); glVertex3dv(p3); glVertex3dv(p2); glColor3d(1.0, 1.0, 1.0); // 白 glVertex3dv(p1); glVertex3dv(p2); glVertex3dv(p3); glEnd(); glPopMatrix(); です。白の部分の底がかけていないです。。。 アドバイスくださいm(_ _)m

  • openGLについて

    最近プログラムを学んでいる初心者の者です。 私は床井研究室の”GLUTによる「手抜き」OpenGL入門”というサイトを使い学んでいるのですが、最初の段階でつまずいてしまいました。 最初のウィンドウを開く段階で #include <GL/glut.h> void display(void) { } int main(int argc, char *argv[]) { glutInit(&argc, argv); glutCreateWindow(argv[0]); glutDisplayFunc(display); glutMainLoop(); return 0; } とすると書いてあるのですが、 最初の#includeのところがペーストしてもエラーが出ます。 あと他のサイトを見ると#includeが複数書かれているようです。 何か解決する方法はありますでしょうか。 ちなみに 私が使っているのはwindows7です。 どうかお願いします。

専門家に質問してみよう