• ベストアンサー

OpenGLとDirectXの違いについて

タイトル通り、この二つの違いについて教えてください。 今の自分の認識としてはOpenGLは研究用でOSに依存しないといって程度の知識です。 だったらOpenGLだけでもいいような気がするんですがなでDirectXなんて規格があるんでしょうか・・・? 双方の利点や使用目的なんかを教えてくださると非常に勉強になるしありがたいです。 ベテランのみなさま、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • randman
  • ベストアンサー率51% (17/33)
回答No.1

つまり、DirectXとは何か? 2D・3Dのグラフィックはもちろん、サウンド・ムービー・インターフェイス・インターネットなどのマルチメディア関連のAPIを収めたランタイムライブラリ、あるいはその開発環境を指します。規格ではありません。 で、Direct Graphics(DirectXのグラフィックパート)はゲームでの使用を想定しているので、高速描画に向いています。逆に緻密な描画には向いていません。儀式的な手続きも多く、コードも複雑怪奇なものになりがちです。 学術機関などではOpenGLが良く使われるようですね。3DCGの描画だけが目的であれば、OpenGLで問題ないかと。 参考URL(長いのでココに書きます): http://www.google.co.jp/search?hl=ja&ie=UTF-8&q=directx+opengl+site%3Awww.microsoft.com&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja

denpanounabara
質問者

お礼

なるほど、良く分かりました。手っ取り早く3Dで可視化するんだったらOpenGLで、ゲームなどにまで発展させるならDirectXといった感じでしょうか。ありがとうございました。

その他の回答 (1)

  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.2

DirectXはWindowsでのみ動きます。もともとDirectXはWindows上でゲームを動かすために 開発されたライブラリー郡です。 (最初はWinGと呼ばれていました) そのためUNIXがメインな研究機関ではあまり使われません。 また、DirectX ver7以前は、OpenGLとの性能差が圧倒的にOpenGLに軍配がありました。 しかしその差は縮まっていき、 今Windowsの市販ゲームの90%以上はDirectXのみ(OpenGL非対応)で動きます。 (Glideというものもありました。) 現在のほとんどのビデオカードのメーカーがはDirectXのライブラリ をターゲットにして開発しています。そのため、DirectXを使った方がビデオカードの性能を フルの引き出せるのです。

denpanounabara
質問者

お礼

なるほど。たしかにDirectXのみ対応のゲームって覆いですもんね。ありがとうございました。

関連するQ&A