DirectXとOpenGL、ゲーム作るならどっち?
■ このスレッドは過去ログ倉庫に格納されています
2!!
作る奴は、どっち使っても作る。
作れない奴はどっち使っても作れない。
〜終冬〜 質はOpenGlの方が良いが、色んな人にやってもらいたいならDirectX グラフィックには OpenGL
あと DirectMusic に DirectInput
これ最強。 >>1
>DirectX と OpenGL をDQN的に単純比較することで
>その優劣を評価しようと試みた人間は過去に大勢いましたが
>これといった成果を残すことなくログの藻屑と消えてゆきました。
http://game.2ch.net/test/read.cgi/gamedev/1005834875/55 早々に結論が出たぞ。良かったな、>>1。
■■■■■■■■■■■ めでたく終了 ■■■■■■■■■■■ どっちも同じなんで、今後の将来性を考えるならばDirectX。
OpenGLは各社の思惑は渦巻きすぎ。今となっては まぁ これからはシェーダープログラミングだろ
つーことで互換性でDXだな OpenGLのゲームって動くのと動かないのがあるし。
互換性乏しすぎない? >>12
ドライバ提供側の問題なんだけどね。
最近では安いビデオカードに限らずDirectX対応の方に注力されてて、
互換性重視でOpenGLを選んでも、返って食いかねない。
鬱だ。 一昔前の普及クラスのビデオカードでの対応の悪さが
ボディブローの如くジワジワと効いているのかしら。>OpenGL
そういえばMatroxは最後までダメだったなぁ。 悪いこと言わないからDirectXにしと毛。
ジーフォース3カット毛。 DirectXだとMacに移植するのが大変ダーヨ ゲームはどうでもいいけど、Wildcatとか、TE4使ってる絵描きさん用のツール作るなら
OpenGL以外の選択肢はないな。 >>20
ここゲーム製作板なんで、そこんとこヨロシク。 インターフェイスがOpenGL互換なOpenGL&DirectXラッパー 作ってる俺はどうなんだ?
両方勉強だ。クラス設計の勉強も出来るぞ
でもOpenGLの方は未実装だな(藁 はっきりいって頂点シェーダーってハードウェアシェーダー使わん限り意味ないよね。
\|/
./⌒ヽ / ̄ ̄ ̄ ̄ ̄ ̄
| ゜Θ゜)< そうでもないよ。
| ∵ つ \______
| ∵ |
\_/ (・∀・ ) フーン >>22
QuakeGLで実現されてるし、ソースも公開されてるよ。
HLとかSinとか結構そのままぱくって実装されてるソフトが多い。
つうことで素直に流れろ(W。
〜ф GameDev.netに関連記事あたぞい
∧∧ Direct3D vs. OpenGL: Which API to Use When, Where, and Why
(゚Д゚ ) http://www.gamedev.net/reference/articles/article1775.asp
(
(\ )/) 要約は>>28さんに任せた! グラフィックのみならOpenGLに軍配を上げるが、DirectXのサウンド、入力
サポートも捨てがたい。
OpenGL+SDL又はDirectXか、まぁ好きな方を使えや。
記事の最後の部分だけを翻訳ソフトでざっと訳して、乱暴に要約すると
こんなものかと。 グラフだけOpenGLで残りをDirectAudioに任せればok。
つうかサウンド関連ならModが一番。
動的なテクスチャ生成のことを考えるとDirectX
OpenGLは未だにバックバッファにしか描画できない・・・ >31
バックバッファに描いてglCopyTexImage2D()・・・というのは遅いか。
D3Dはその点楽だねぇ。テクスチャフォーマットの選択でやや
詰まりかけた自分は馬鹿と言えば馬鹿かも・・・。 おPenGLはなるほど、音楽はまったくできないのですね。
参考になりました。ゲームは作れませんね。 >>37
それって俺の事?
ウソッ。
俺がネタだったのに。(´・ω・`)ショボーン >>38
つられたのは俺だったのか(´・ω・`)ショボーン すみません。 OpenGLでゲームを作ったのですが
音とグラフィックを結合するやり方がわかりません。
DirectXを使えと言われたのですが、どなたかやり方を知っている方はいますか? んな方法無い。
どうしてもというのなら、自分で同期を取れ。 ∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|\´ー`)/| < どれどれ、おもしろそうなスレッドだ・・・
○ \/ζ ○ \__________
| |旦 |
| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ |
| |
∧_∧ ビリーー / ̄ ̄ ̄ ̄ ̄
|\ΦДΦ) /| < っざけんな!終了だゴルァ!
○ > ζ > ○ \_____
| < 旦 < |
| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ |
| |
なんか懐かしいのが上がってるナァ。
只でさえネタが無いのに無理矢理書き込む場所を作るか...
たぶん冬休みに入ったりすれば人がいっぱい書き込んでくれるから
もうちょっと待とうね。 >>34
>>41
すさまじく亀だがSDLを使うべし
ttp://user.ecc.u-tokyo.ac.jp/~rr26303/develop/sdl/intro.html
ttp://www.ya.sakura.ne.jp/~logion/SDLdoc-jp/html/ 誰も見てないと思うが、OpenGLでツール作ってた中の人的にはこんな感じ。
OpenGLでハードウェアのパフォーマンスを引き出すには、
ARBやExtの拡張命令がほぼ必須。
場合によってはNVやATIの拡張命令も使わなきゃいけないので、
色々な環境で動かそうと思うとベンダー依存の分岐が多くなってかなり不毛。
しかも拡張命令の日本語の資料少な杉。
レンダリングの質に関してもドライバ依存なのでローエンドなグラフィックカードだと大差なし。
っていうかnVIDIAタソのカードで開発してたらDirectXのライブラリがリンクされてて萎えた。
ハイエンドなグラフィックカードを使い倒したり、マルチプラットフォームを意識したり、
英語で考え事できるぐらいバイリンガルってヤシ以外はDirectX8以降の方が幸せになれると思う。 OpenGL + Cg + DirectInput + EAXでFA? OpenGLの方が圧倒的にわかりやすくていいんだが、
OpenGLでグラフィックやるとなんかまずいことってあるの?
動画の制御とかは? ビデオカードによってはドライバがクソだったりすること。 漏れら極悪非道のage武田騎馬ブラザーズ!
ネタもないのにageてやるからな!
 ̄ ̄∨ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
∧_ヘ ∧_ヘ
/ \〇ノゝ / \〇ノゝ age
/三/´∀`)∩ ∩/´∀`) age
(つ 丿 ( ⊂) age
( ヽノ ヽ/ ) age
し(_) (_)J ttp://pukapuka.s1.x-beat.com/img-box/img20040922204002.lzh すげぇ、激しく過疎ってんなwwww
…で、今はどっちなの?
ちなみにコンピューターグラフィックスのクラスでOpenGL使ってダンジョン作ったよ。
今はDirectXの本読んでる。 >>92
じゃ、何かオルタナティブでもあんのかよ?
>>93
俺は消えましぇ〜ん! >>94
>じゃ、何かオルタナティブでもあんのかよ?
自力描画。
何でもありで結局これが最強。
ま、でもDirectXの方はプラットフォーム依存なんしょ?
そこがネックかな? DirectXだとダイレクトすぎるし、OpenGLはオープンすぎるのがアレだな。 一番の判断基準はMacやLinuxにも移植したいかってところだな
このスレがたったころにくらべればマシンパワーが恐ろしくあがったので面倒なことしなくても十分うごいちまうというのもある >>100
Macは(゚听)イラネけど
Linuxへの移植はちょっと考えるな
ま、Windowsと心中すれば解決する問題か Windowsで動けば十分な俺はDirectX
移植?なにそれ
おいしいの? まあどっちも変なクセがあるし好きなほうを使えばいい。
エフェクトばりばり使いたいならDirectX、他のプラットフォームで作るときもノウハウを活かしたいならOpenGLだな >>103
おうおう、そういうのが聞きたかった
俺は
エフェクトばりばり >>> 他のプラットフォーム
だな XBOX360以外はOpenGLベースだ
まぁ3D理解しやすいのはOpenGLじゃね? >>104
うわちゃ、それも知らんかった
両刀使いの友達によると
なんか座標の指定が逆らしいね
本当? DirectXは右手系か左手系か自分で決められる。
OpenGLは知らん。 今、OpenGLでやってるけど、
すんげー、茨の道っぽいよ。
Direct3DXみたいのがないから、行列演算ライブラリ自分で作ったり、
メッシュ読むのから、描画するのまで自分でやんないといけない。
マゾにはお勧め >>107
へぇ、DirectXは右手系か左手系か自分で決められるのか。またまた知らなかった。
それは便利でもあり、混乱の元でもあるかもな。w
>>108
じゃ、DirectXなら行列演算ライブラリ自分で作らなくていいの? 横から、
ポリゴンを3D空間で動かす分には自前で作る必要はないんじゃないかな。
特殊な変換しようと思ったり、4×4以外の行列を扱おうとすると、
自分で書く必要が出てくると思うけど。 >>111
へぇ、そうなんだ
じゃ、Rotationとかは簡単に出来るってことかぁ
OpenGLで伸び縮みやら傾けたりやらするときは自分で書いたよ
ところで4×4以外の行列って???
4次元とか5次元が出てくるの? どっちにしても、最近2D描画に関する本が少ないねぇ。
最初から3Dがイキナリ出て来て、特にOpenの方は。 >>112
OpenGLで拡大縮小ならglScale > 4次元とか5次元が出てくるの?
自分の場合は3×3とか3×4かな…
DirectXの4×4でも代用できる気もするし、
実際今書いてるのは自前ルーチンは省いている。
(もちろん性能比較した事は無いw OpenGLをOpenって略すのは初めて聞いたw
まあ、俺もOpenGLで、2Dゲーム作ってるけど、今のところ、行列演算は、OpenGLまかせてすませている。
まあ、複雑なことやらないからだけど >>104
DirectXは確かにバリバリだが、SDKのバージョンによって9x系や2000では動かなかったりするから注意。 ゲーム作るなら事実上ほぼWindowsになるんだから、相性いいDirectxでいいだろ。
MacやLinuxでわざわざゲームしようとも思わないし。
OpenGLはなんか膨大なシミュレーションする時でいいよ。
地球シミュレーターのあのなんか予測気象情報出してる画面とか。
それかゲームじゃなくて3Dグラフィックツールとか。
GLはそういうのだけで十分。 まあWinなら面倒なことしなくても大概はGL使えるしわりと軽いからそこもポイント
あとは使いやすさで選ぶといいと思うぜ DirectX10以降の仕様の一貫性って小さいソフトハウスには福音になるのかな?
まずもってvistaが普及しないとなんともだけど Vistaが普及しないといけないから、小さいソフトハウスの福音にならないだろう
そして、Vistaが普及したころには、DirectX11が(ry や、まあだから一応以降のって付けといたんだけどね
本当にDirectX1xに対応してるかどうかチェックするだけで
GPUの差異による不具合がでないならいいことだと思うんだけど、実際どうなんだろ 機能のサポートは保証されているけど、それが
使い物になるパフォーマンスが出るかは別問題。
来年にはG965もドライバアップデートでDX10には対応するらしいけど、どうなんだろね ゲームでオブジェクトをとにかくたくさん出したいのだけど、
Direct3D だと描画コールがネックになりますよね?
そういう場合は OpenGL のがよかったりしますか?
それでも DirectX の方がパフォーマンスでるんでしょうか。
入力だけ DirectInput で、他は OpenGL と OpenAL にしようかな、
とか考えてますけど…。
ちなみに、Direct3D9 ならそこそこ使えます。
エフェクト的なものはそこそこでもいいので、とにかく数をだしたいです。 >>82
>ビデオカードによってはドライバがクソだったりすること。
これは、いまでもそうなんですか?
Direct3D の DrawPrimitive() がなんか最近イヤで…。
OpenGL でも遜色ないならぜひ使ってみたいのです。 >>126
市販のゲームをよくやるが、そういった理由で、OpenGLを採用しているのはみたことないな
パーティクルやら、たくさんのオブジェクトやら表示されるが、ほとんど、DirectXだ 連続ですみません。
ジオメトリインスタンシングってあるじゃないですか。
あれを使った時とそうでないときの差が、ものすごいんですよ。
OpenGL では、そんなことしなくても差がでないって聞いたもので、
それなら異なるジオメトリのオブジェクトも、たくさん表示できるのかな〜、
と思った次第です。 >>128
どうもです。
>>129で試しているのは簡単なケースでの描画ですので、
ゲームレベルでの描画コールの負荷では問題にならないとかなんでしょうか??
実際ゲーム作ってみないとわからないのかな…。
できれば決めてから作りたいですが…。うーん。 そのへんはドライバ実装次第
少なくともnVidiaのGLドライバはその辺は最適化されてるから
インスタンシングAPIの制定は必要ないと言ってた
それでもD3Dの方で組んだ方が結果的に高速になると思うけどね そうなんですか。
CPU負荷よりGPU負荷の方がやっかいで、
OpenGL はGPU処理が弱い、ってことなんでしょうか?
とにかく、Direct3D でいいってことですかね。
ありがとうございます。 > ジオメトリインスタンシングってあるじゃないですか。
> あれを使った時とそうでないときの差が、ものすごいんですよ。
> OpenGL では、そんなことしなくても差がでないって聞いたもので、
OpenGLはインスタンシングの効果が無いが、
頂点のデータが小さい。
DirectXはインスタンシングの効果があるが、
気をつけないと頂点フォーマットが大きくなりがちなので、
遅くなることがある。
って事じゃねーか?想像だけどw 想像っすかw
D3D は描画コールの実装がダメだって聞いたことありますけど、
どうなんですかね。 やる前からぐだぐだ言わずに、両方やっていりゃ良いんじゃねえかな。
そうすりゃ良い面も悪い面もわかるだろうし。 ああ、またそれいわれたw
ちょっとだべり過ぎましたね。すいません。
よくそういうの言われるんですよ。
本人としてはちょっとした会話のつもりなんですけど、
気をつけないといけませんね。 でもなんか環境依存とか、識者しか知らない話とか、
そういうのを聞かせて欲しかったんです。申し訳無い。
失礼しました…。 ttp://itpro.nikkeibp.co.jp/article/COLUMN/20070925/282909/
>検索アプローチには二つの壁がある。
>一番目の壁は,まずGoogleに情報があるかどうかだ。
>最近の新人は,ネットにある情報と無い情報の区別もついていないことがある。
>そのためGoogleに情報が無いと,今度は何も調べずに有識者に聞きにくる。
>先輩はGoogle代わり,と言うわけだ。
>これではスキルが身に付かないことは容易にわかってもらえるだろう。
・ネットでかじった話をベースに考える
(重要な判断の根拠がネットで聞いた話だったりする)
・「最適解ってありますよね? 教えて下さい!」
(先人がつまずいたところでつまずくのは人生の無駄と考える)
・でも本人はちょっとした会話のつもり
(回答側の方が真剣に考えすぎて搾取されている構図に気付いているのかいないのか)
まあそういう生き方もありかもしれんけどね。
生き方を変えろとは言わないけど、
よく言われるんなら多分そういう傾向があるんだと思う。
しかし話を聞くだけで識者になれるなら、今頃世の中識者だらけだと思うんだがな。 >>138
ある種、ワイドショーなんかに出てくる”識者”を見てると
日本は識者だらけだなぁーと思うけどねww い、いや、俺だってそんななにもしてないわけでも…ないです…というか…
作業しきれないことをついついネットで聞いてしまうというか…話し掛けてしまうというか…
でもそれで逆撫でしてしまうのは申し訳ないとは思いました。
最初のあたりでレス止めときゃまだ怒らせないですんだのかな…(そんなに怒ってはいないか)。
ただ、手を動かせという人はアドバイスというより
必ずぶっきらぼうな表現なのは、ちょっと納得いかないです…。
私はプロではないので、周りに先輩とかがいなくて、
他の人がどういう風にデータを並べているかとか、どういうアプローチを
とっているかとか、そういうのが気になるんですよ。
会社でやってる人なんかは守秘義務とかもあるかもしれないですけど…。
いろいろ聞くのってやっぱだめっすかね…OTL。
あと、敵意はまったくないんで…。またやっちまったか… >でも本人はちょっとした会話のつもり
OTL
もうしません…スレ汚しもこの辺で… んーどうなんだろうね。
実測するのが一番良いと思うが、
メーカーによってグラボの設計方針違うだろうし、
サンプルが少ないとFA出ないんじゃないかな?
つーわけで、言いだしっぺのID:kaxQGOUAが実測して、
結果とソースを公開して、その内容を住人で検討して、
妥当な計測方法なら、各自テストしてグラボのスペックと結果を公表して、
統計取るしかないのでは? あ、どうも…
>>135さんの言うとおり、両方の実装を思考錯誤してみます。どうもでした。
ただ、今現在は大きく時間も裂けないしメインPCも死んでるので、出来なくて切ないです…。
前述したケースの環境は DirectX9c で、OSはwin2000、カードは Geforce6600 でした。
(たぶん、オンボからカードに移行して、電源が死んだための故障だと思います)
今日ちょっとだけ OpenGL 関係を調べてみたんですが、拡張とか結構複雑そうですね…。
フルスクリーンも直にはできないようだし、直叩きっぽさがなさそうな印象。
険しい道っぽい…。Direct3D を薦める人の意味が、ちょっとわかってきたかも…
ありがとうございました。 あ、肝心なこと忘れ…
今度fpsとか(でいいのかな)計測してみます。どうもでした。 1年間で2つしか書き込みのなかったこのスレに乾杯。
とりあえずあけましておめでとう スレ建ってから7年たってるわけだが
どう変わってきて今はどっちがいいかを議論してくださいな WindowsのみでいいのならDirectX
ハードを固定化しなくて良いのならOpenGL
OpenCLの爆発しだいで汎用エンジンとしての地位+αでOpenGLも結構有利になるかも >>151
> OpenCLの爆発しだいで
クロノスつながりなだけでOpenGLとは関係ない >>153
OpenGLとの連携機能あるからそうとはいえんだろ そうだね
でもDX11のgpgpu連携機能のほうが、はOpenCL&OpenGLとは比較にならないくらい充実すると思われ 追記
DXもGLもgpgpu連携では不発に終わると思う(消滅はしないだろうが…)
どちらのAPIもPCではATI streamやCUDAと連携するって話だけど
CUDAもATI streamもパフォーマンス出すのが難しいし。 OpenGLもDirectXも固定パイプライン処理は今後やらない方向なんだろうか
ノートパソコンとかのシェーダの整ってない環境ではお手軽でよかったんだけど・・・
そういうのはGLUTでエミュレートしてくれる分、OpenGLの方が有利になりそう >>157
OpenGL3.xの世界で、GLUTがどうなるのか興味があるな。
glBegin、glEndを使用できなくなったら、初心者の最初の一歩がえらい高くなるように思える。
というか、Light関係も消えて、固定シェーダ由来のAPIが軒並み非推奨でしょ?
プリミティブなOpenGLの上に、基本シェーダー+基本APIというレイヤをかぶせるような感じにするのかな。 エリツィンが読書をしていた。
その本には、酒による害について詳しく書かれていた。
彼は、それを読みながら、顔面蒼白となり冷や汗がにじんできた。
「お、恐ろしい!こんなに恐ろしい事は、もうやめよう!」
彼はそれ以来、絶対に本を読まなくなった。 趣味でまったりやるならSDL+OpenGLがお勧め
DirectXだと大した機能使わないのにSDKのバージョンアップの度にコンパイルが通らなくなったり、本を買ったり、対応グラボが欲しくなったりする
音が出て、ジョイスティックで入力が取れて、ポリゴンにマルチテクスチャが張れれば十分じゃない?
DXライブラリという選択肢はないのか・・・・・(´・ω・`)ショボーン 趣味でやるならDirectXの新バージョンを追いかける必要はない
ローカルで保存しておけばPCぶっ壊れても環境構築できるから問題ない
旧SDKで作ってもプレイヤー側で問題となる事もない
(逆にSDKが新しいとプレイヤー側で最新を入れてもらう必要はある) もうDirectXの方がいいよ。
それか自前で描画するか。 新SDKでもバージョン定義すれば旧バージョンでコンパイルされるだろ GLはねぇ、仕様が汚いイメージがあるんだよなぁ。
nVidiaとATiの仕様拡張合戦のせいか知らんけど。
もしID_SoftwareがQuakeでGL使わなかったら、
今ほどホビーにはなってなかったかね?
カーマックも余計な真似をしたもんだ。 OpenGLもともとCAD用だもんな
ゲーム用に開発されたDirectXと比べるほうが酷
そもそもOpenGLの開発元ってとっくにつぶれたし つぶれてないでしょ
潰れかけたけど再建したし、今年になってまた潰れかけたけど買収された。
買収されたけど社名は残ってる。 >>169
とっくに、か?
今年4月のニュースだぞ 金無くてOSがずっとFreeBSDやLinuxだったからOpenGLとSDL使ってた
今さらWindowsには移れない、DirectXも覚えられないだろう(´・ω・`) 妙なプライドがなければ実際に金になるのは明らかにDirectXなんだよな directxは無くなる
固定パイプなくなるかもしんないからね 結局やることは一緒なんだから、ラッパークラス作って中の実装を変えればいいんじゃないかな
それだとやっぱり処理速度が問題になる? バグだらけの俺ライブラリなんか使いたくないw
面倒なだけで両対応にするメリットが実質ほとんどない 何のためにゲーム作るんだ?
ゲーム作って食ってくつもりならDirectX。
市販ゲームでのシェアを見れ。
公開されているアレやコレをマッシュアップして俺なりのゲームだとかしたいならOpenGL。
ゲームで飯を食うつもりならPCは除外するだろ常識で考えて。 >>179
随分前時代的な考えを持った人もいるもんだ。
2000年代のガラパゴス化世代じゃあるまいし。 まずPCのパッケージは除外だな。
海外ならDL販売メインならあり。
とはいえ、ガッツリつくっても$10とかでもなかなか売れない現状
ガラケーやiPhoneは売値安すぎワロタだから、今ならソーシャルゲーム狙いだな
ソーシャルゲームは海外が発展してるからまずはfacebook入るのオススメ PCパッケージとか出してる資本でかいゲーム会社は古い開発者の首切りまくってて、
ソーシャルゲームやネトゲに移行しようとしてたりする。
EAとかね。 DirectXのスレだったか、なんかスレ違いスマン・・・ ソーシャルゲームを開発する為に必要なスキルって何? >>184
ソーシャルゲーム俺が下調べした感じを書く
・webアプリの開発スキル。(JavaやPHP、Ruby、Python等いずれか)
・サーバーの構築運用のスキル(Linux等)
・もしアクセス増えたときに月数千万PVとか捌けるサーバーやwebアプリをスケールするスキル。
・PC向けならFlashかActionScriptの開発スキル(ただしJavaScript+HTMLでもやってるところはある)。
・モバイル向けならFlash LiteかHTML(HTMLはwebアプリに含まれる)。
・【最重要】ベータレベルのゲームを低コスト、超スピードで次々にリリースできるスキル。
目安はアルファ版を2週間、ベータ版を1、2ヶ月でリリースくらい。
ゲームは一人二人では作れん時代だったが、ここ3年くらいでまた変わってきた感じ。
ただし、従来のように時間かけてコストかけてゲーム作ってきた人には多分向かない・・・
言ってしまうと数千万〜数億で作ってたような人たちに数百万、数十万でゲーム作れっていうようなもんだからな。 DirectXでもOpenGLでもなく、FlashやJavascriptという流れに行き着くのにはわらた。
現状、個人でソーシャルゲームの課金ができるのはmixiとfacebookくらいかな? >>187
mixiアプリでPC版のトップである「サンシャイン牧場」が叩かれてたのも、それが問題だった
無料厨というか、クレカもってないユーザーがめちゃくちゃに叩いてたw
そのへんはmixi側で課金の仕組み導入されれば解決できたかもしれんが、
アプリ側が課金の仕組みを独自に用意したんだよね。 ゲームやるときしか自宅でwindowsを起動しない者にとっては、Openglでlinux用ゲームを作ってもらった方がありがたい。
そんな100万人に1人いるかいないかという環境の人にはあわせられない。 さすがにもっと居るよww
エロゲーさえ満足に動けばWindowsなんか要らない Linuxも対象ならFlashかwebアプリの形式化の二択だろ
ゲームで「Linuxも対象」というのがそもそもありえないがw
(コンシューマ機の)開発プラットフォームとして、ならばありうるだろうが ていうか、思ったけど今時ならLinuxで動く3Dエンジンってあることはあるよな?
Ogre 3DやTorqueとか。 むしろLinuxで動くゲームは大概Windowsでも動く プラットフォームの数を考えるとDirectXじゃないものが増えてきたよね
特にモバイル DirectXとOpenGL、ゲームエンジン作るならどっち?
まあ両方対応とかなんだろうけど >>200
Irrlicht Engine
ttp://irrlicht.sourceforge.net/features.html
High performance realtime 3D rendering using Direct3D and OpenGL まぁ、Windows上でゲームを作るなら実質的な選択肢がDirectXしかないですけどね これからはOpenGLの時代だろ
DirectXが完全に迷走してしまっているからな お前がどう言おうと、ゲームにはゲームに向いているDirectXが使われ続ける 実際のところ補助関数とかに頼らずに全て自作できるくらいの人にはどっちでも関係ない。なぜなら、どっちも使えるから。 >>203
これはうそ、WindowsでもOpenGLは使える。 PS3がOpenGLだからOpenGLといってるやつは素人 DirectXのフルスクリーンとChangeDisplaySettingsとWS_POPUP使った
擬似フルスクリーンは違うの? 時代がlinuxに向かうんだったらもっとopenGLが流行ると思うけど Windows上ならDirectXだね。
PC用のGPUが、そもそもDirectXの方がパフォーマンス出るように出来てる。
>214
全然違う。フルスクリーンとウィンドウ時では、GPUのパフォーマンスや挙動も
変わる。
DirectXはどんどん使い辛くなってきているのは確か
DirectX9c時代は最強だったのに
現在のDirectX11はsoundもmusicもinputも切り捨てようとしている いまさらDirectInputは古いパッドのサポートがあるから一応使う。
だがXInputとの両対応が可能なので基本はXInputだろう。
DirectSound/DirectMusicはそもそもXAudio2があるので必要ない。
そしてこれらのAPIはDirectX11とは関係ない。DirectX9でも同じである。 家庭用(メーカーへの就職)狙いならOpenGL一択だと思うが、
そうじゃないなら開発するプラットフォームで使いやすいのとか情報多いのを選べばいいと思うし、
フレームワークあるならそれを使うだろう いや、マルチプラットフォームな段階でOpenGL一択だろう クレスタとチェイサーみたいなもんでどっちでも同じ
みためが違うだけ このスレももう、9年近く経つんだねぇ。
その間にDirectXは、仕様変更しまくったもんだねぇ。
OpenGLのほうはどうなんだろうねぇ・・・
これからはWebGLの時代だよ
ネイティブアプリなんてもう流行らない
>>228
でもさーJavaScriptでOpenGL使ってゲーム作るの大変だよ?
俺はWebGLは流行らないと見る ブラウザゲームを作るんなら、Flashでいいんじゃあ? どうせジョイスティック制御でDirectXやWinAPIを使うんだから、
余計なインクルードをしないで済むDirectXを選ぶだろうな、やっぱ。
サンとオラクルが悪いんだ。
いつまでもJavaにジョイスティッククラスを作らんからねぇ。
Win限定ならDirectX一択。
しかし、iPhoneやAndroidの存在が色々迷わせる。 とりあえずJavaで書いておけば、どこでも動くんですよね?
Javaは本だきゃあ大量に出回ってるからねぇ。
グラフィックもそれなりに使えるし、
サウンドもMIDIがあるからそれでまかなえる。
2Dレベルなら1/60秒にも耐えられるから、
ジョイスティックさえ使えりゃ、マックでも動かせる分
有利に働くはずなんだが・・・
なにしろ今は、ゲームは商売にはならんもんねぇ。
定額課金の仕組みが整ってるプラットフォームじゃないと儲からない。
なので、PC用のゲームとかは論外。
エロ以外は・・・。 DirectDrawがどんどんバージョンアップして旧コードがどれだけ有効か分からない。
そこで、既知のバージョンで最新の物を使えるライブラリを作成したところ、今度は
DirectDraw自体の将来が怪しいと来たもんだ。悪童の冗談に付き合ってるようなものだ。
こりゃダメじゃん XInputが不評でDirectInput使ってる人多いと思います。
XAudio2はどうですか?DirectSoundから乗り換えようと思うのですが。 別にたいして変わらないけど、クライアントのOSがWinXP以降じゃないと動作しないよ。
XInputが不評なのもそこじゃないの。 XInputはXbox360用コントローラ専用と化しているので不評ってレベルじゃない
XAudio2は使ってるけど日本語資料少なすぎわろた windowsでゲームしてもらうならdirectxしかないだろう
openGLなんて入れてるやついないんだし >243
OpenGLは大抵のグラボはドライバ入れれば勝手に入るよ?
ていうか古いOpenGLはWindowsも標準搭載だよ。
243 名前:名前は開発中のものです。[sage] 投稿日:2011/05/02(月) 15:30:30.42 ID:ISQPnkXy
windowsでゲームしてもらうならdirectxしかないだろう
openGLなんて入れてるやついないんだし >>240
俺も使ってるけど資料がな・・・だがxWMAのサポートがすごくうれしい 両方で動くように作ってて辛いのはGLSL→HLSLと移植する時
レジスタ足りなくてトリッキーな実装しなくちゃいけなくなったりするとこ。 Androidの登場で決着がつきました
OpenGL使ってた奴が生き残ります 正直OpenGLみたいな糞小汚いAPIは早く消えて欲しいわ >>251
確かに関数型だから汚く感じるのも理解できなくは無いが、
分かりやすくはある気がする windowsに限るならやっぱり特化してるDirectXのほうが1.5倍速い。
よってコンシューマや携帯に用のない俺はGLに縁がないな。
まあwindowsPCでも多少の速度差は無視できるハード環境が整いつつある現在、
今からどっちか選べと言われればGLなんだろうが。 >>253
MacやLinuxのことも忘れないであげてください…PCでもちゃんと需要はあるです windows.h使ってるからmac版無理です
ごめんなさい いちいち使用ツールだの言語だのライブラリだので相手を見下してる奴って
結局、無能なんだよな。
ゲハ見れば一目瞭然。
個人端末がどんどんスマートフォンに推移していく中で、DirectXが生き残れるかどうかは、
ひとえに、WindowsPhoneがどこまで躍進できるかにかかっているだろうな。
DirectXの性能面での有利性も、OpenGLの圧倒的な移植性の高さの前では大したアドバン
テージとは思えない。どうせ、お前らのごときの技術力では、両者の性能差の違いを発揮
できないだろうし。
DirectXにFlashにしろ、ベンダー寡占の技術がいつまで天下をとっていられるものか。 ケータイでゲームなんてしないからそんなふうには思わないな。 エバンジェリストに感化される典型的なバカだな
OpenGLやHTML5みたいのが大きなシェアとるのはあと50年くらい先の話
それまでは現在主流のDirectXやらFlashのほうがコンテンツを作るのに向いてる
スマホブームがまだ続くと思うなら勝手にやってればいいけどね お前ら、この先50年もMSにせっせと貢ぐつもりか…
ご苦労なこったな。 天才ならむしろOpenGL,DirectXに変わるものを自分で作り出すだろjk 上のほうでアホがDirectXが1.5倍早いとか適当なこと書いてるけど
d3d9以前ならAPI層や一部の糞仕様がある分d3dがCPU負荷高くて遅いしd3d10以降で同等ってとこだから
まあそれでもドライバの質や勉強のしやすさとか総合で見てd3dをお勧めするけどな 最近わかったことなんだが、2Dで何か作る場合
描画はGDIで十分なんだな。
DirectXは、フルスクリーンにして
リフレッシュレートと同期させるためだけ、みたいな。
アジェグ程度が作るもんだったら、GDIで十分だろうな。 そーそ、プロはパソでは作らないんだから、
OpenGL一択だもんねぇ。
それとも独自のライブラリかな?
そうだとしたら、プロにとってはどちらも役立たず。
と思ったら、360はDirectXつってたな。
360は日本ではオワハードだけど。
てことは、プレステ3もオワハードでビタもオワハードで、
ウィーUもオワハードだから、残るのは3DSか。
でも、3DSもスマホに食われてオワハードだから、
結局プロにとってはどちらも役立たずに変わりはないんだな。
通貨、ゲームなんて、モノ売るってレベルじゃねーから、
金が欲しいならゲームはいい加減卒業しろよ。
だからGDIで十分つってるんだぞ。
ゲームを卒業した後、どこに入学すればいいでしょうか? >>275
もちろん、ビジネス方面さ。
ゲーム業界上がりの人から話を聞いたことがあってね、
ビジネス方面に移行したら、信じられんぐらい給料が上がったそうだ。
予想はしてたけど、実際に当事者から話を聞けたってのは大きいね。
あぁ、え〜と事務員とかでしょうか。
簿記の勉強とかした方がいいですかね。 >>277
簿記ねぇ・・・
そういや、コンピューターの専門学校でも
簿記の授業があったりしてたな。
企業の収支管理システムなどの設計とかで
簿記のこと知ってたほうがいいだろうね。
おれは簿記は全然ダメだけど。
現時点においてOpenGL ES2.0ほどネット上のコードがあてにならないものはあるまい ゲームというより、工学系のシミュレーション結果を3Dで表示するソフトを作ろうかと思うんだけど、
この用途だとDirectXとOpenGLどちらがいいかな? OpenGLじゃないか?イメージ的には。要件や環境がわからないからなんとも言えないけど
>>283
レスありがとう
とりあえずはWindowsのXPか7で開発しようかと思っている。もっと大規模な解析だとLinuxに
移植する必要が出るかもしれないけど、現状は考えていないかな。
簡単に言えば、有限要素法やFDTD法に近い処理(そこまで重くはないけど)を、必要に応じて
係数を変えたりしながら、その結果を見たいです。
なのでボタンとかチェックボックスとかのGUIウィジェットも結構必要になってくる
音楽とか必要ないしやはりOpenGLが良いのかな。 Linuxへの移植考えてるならやっぱりOpenGLの方がいいかなぁ。
でも、GUIかぁ。俺はしらないけどOpenGL圏にもGUIライブラリあると思うから探してみるといいと思う。
WindowsオンリーならGUI周りは普通にMFCとかWin32もしくはC#なりのRAD系使って
描画だけDirectXって方法もあるかも。
DirectXだけでGUIって言うとDXUTにもGUI機能はあるにはあるが。
あまりお勧めしない。
GUIも自前で作るのがゲーム制作の醍醐味だろうが! なんだそうか、移植性を重視するなら、QtとOpenGLの組み合わせがオヌヌメ すげえどうでもいいことなんだけど
シェーダーでフィルタリング切ったら3Dでもドットくっきり表現できるな
スマホ急拡大でDirectXガラパゴス化死亡wwwwwwwwwwwwwwwww
. ただ単に簡単な3Dを使いたいってだけならopenglが圧倒的に楽 描画しかできないGLとXを比べてる時点でどうでもいい。サービスプログラムやライブラリ使わなければ結局、描画は同じことをやるのだから。 CreateFileなんかよりfopenの方が使いやすいし圧倒的に楽 つか、もうさ、DirectXは終わりだから辞めた方がいいよ
Directx10とか11ってもうホビーユース完全にあきらめたでしょ
Directxは9まで。よって、消えゆく技術 マイクロソフト自身がもうwindowsでゲーム売るの辞めたからな
DirectX終わってる
しかも相当深刻なレベルで まあ、ゲーム作りたいだけならUnityでも使えばいいわけで。
DirectXとかOpenGLとか直接触る必要どこにもないよ。 >>302
Windows上で動くOpenGLのゲームは皆無なんだけどいいの? OpenGLのがいいね。
DXより簡単だし。
DXの方が速度早いとかいうけど、
個人制作程度じゃたいして速度変わらんだろ。
移植もしやすいし。 OpenGLの人はパッド入力とかどうしてんの?
マルチプラットフォーム目当てでOpenGLって人とか特に ゲームパッドはWindowsなら普通にWin32API使うかDirectInput使う。
WindowsでDirectXを選ぶかOpenGLを選ぶかということは、左手系と右手系どちらを基準にして使いたいか、という程度なので。
マルチプラットフォーム目当てならJavaってのも手だけどJavaでパット使えたっけ。 ttp://wiki.libsdl.org/moin.cgi/CategoryJoystick 最近のバージョンアップとか考えるとDirectXよりOpenGLのほうが勉強した方がいいのかな? DirextXは次世代XBOXのためにVerUpを遅らせてる説がある SL#(えすえるしゃーぷ)とは、GPUで実行されるプログラマブルシェーダーを、超高級言語である
C#で書けてしまうという夢のようなオープンソースのフレームワークである。
http://monobook.org/wiki/SL_Sharp この掲示板読んでると、2ch住民の変化が見えてくるww >>315
シェーダってC言語の亜種みたいなもんだから構文で混乱すること無いし、
カスタマイズ性も十分あるし、
HLSLはフレームワークがシンプルで分りやすく、最適化が図りやすい。
わざわざ別の言語をかませるメリットが分らん。 >>317
C#で開発している人にとっては、別言語といったりきたりすると混乱するから(するかな?する人もいるかもしれない)
言語を統一できるという点がメリットなんじゃないだろうか
まぁ、こういう派生は大多数を満足させる為じゃなくて少数を満足させる為のものだから これからはMantleを勉強しないといけない時代ですか? >>305
ValveのLinux移植作がDirectX版より高速に動作したとか記事があった気がするし
速度のアドバンテージも薄れているかも シェーダを普通に書くようなら速度差は気にならんだろうな OpenGLでムカつくこと
ttp://cpplover.blogspot.jp/2014/05/opengl.html DirectX11の方が作り易い。
>>327
ハイスペックの最新ハードが動かないので無理です。
ブラウザゲーならありかも。 DirectXはオワコン
9時代勉強してたのがすべて無駄になったわ GLはテキストが遅いって聞くけどvulkanでどうにかしてくれるかな。 テキストはどのみちテクスチャ化するから同じ
遅いとしたらアプリかキャッシュの設計が悪い スレ違いかもしれないけど、dd_lib_win って言うDirectXを簡単に使うための
ライブラリを提供してくれたサイトをご存じないですか?
過去の遺産で見つかったんだけどVC++ 6のプロジェクトだったんで
無理やりVC 2015で動かそうとしたらdinput.lib が足りないって怒られたんだけど
今はもうこのライブラリって手に入らない?
サイトに行けば情報あるかな?と思ってたんだけど作者名がどこにもないんだよね。
このDXライブラリがそれかと思ってたんだけどちがうっぽいなぁ。
知ってる人がいたら教えてください。 dinput.libはWindows SDK 7.1Aに入ってたのを見た記憶がある >>333
ありがとうございます。
dinput.libに関してはDirectX SDK (October 2006)から引っ張ってきてビルドかけましたが、
次はlibc.libをリンクしろと怒られました。
調べたらVisual Studio 2010 からはサポートされてないみたいですね。
ランタイムライブラリを/MT(マルチライブラリ)にしてビルドしてみましたが結果は同じでした。
なのでもう出来ないと判断して諦めます。
ありがとうございました。 >>332
たぶん botchy 氏の el (EasyLinkLibraly) というやつじゃないかしら
↓にかろうじて情報が載ってるけどあまりに古すぎてどうにもならん
http://ameblo.jp/el-lib-fan/entry-11223241295.html >>335
ソース元まで探して頂きありがとうございます。
こっちでも色々手を尽くしましたがやっぱり無理そうですね。
VC6 の2015相当のプロジェクトを変更するには VC2008 → VC2010を経由する必要があるみたいですし、
仮にうまくいってもライブラリでエラーになりますね。
いまならDXライブラリが一番条件にあるでしょうか。
使い勝手が結構よかったので残念でした。 DirectXは10以降、わかりやすい解説本やサイトがない 10年くらい前は機能面でも資料の充実具合でもDirectX>OpenGL
だったがUnityやUEが台頭した現在では目くそ鼻くそ 簡単にお金が稼げる方法興味ある人だけ見てください。
グーグル検索⇒『来島のモノノリウエ』
0PPBM9I8L0 ■ このスレッドは過去ログ倉庫に格納されています