使ってゲーム・アプリ開発してる方、気軽に参加してください!※DXライブラリではなく、DirectXを直接いじってる方を対象にしています。※興味を持った方は誰でも参加していただいて構いません。つの質問につき、一つのスレッドを作成して下さい。・個人の判断でスレ立てるまでもないなーと思った質問に関しては、「スレ立てるまでもない質問」のスレッドに投稿をお願い致します。何か迷ったら私の方まで気兼ねなくメッセージをお送り下さい。本当なら質問掲示板でするようなことかもしれませんが、せっかくなのでここで質問させて頂きます。私は今までDirectx9の固定パイプラインを使っていましたが(そして固定パイプラインの便利さに感動してましたw)、今度時間が有るときにシェーダーを覚えようと思っています。そこでシェーダーを使うんだったらこの機会にdirectx10に移ってみようかとも思ったのですが、9のままシェーダーを使うのと10へ移行するのとで、どちらにするか少し考えています。前から、そのうちdirectx10か11を使ってみようとは思っていたのですが、移行すると今までdx9用に書いたものを書き直す必要があり、またどちらの方が使いやすいかと言う点も含めて考えています。そこで皆さんに質問なのですが、directx9のままシェーダーを使用するのと、10に移っていじり始めるのとではどちらが良いと思いますか?また、自分だったらこうすると言うのは有りますか?ちなみに今の所directxの使用用途は主にグラフィックスプログラミング関係の物を色々と試すことなのでゲーム開発のことはあまり考えていませんが、それを含めた意見はぜひ聞きたいです。投げやりっぽい質問ですが、雑談を含めた質問なので個人的な意見などをお待ちしています。私的には10より11を勧めます。理由は簡単で、実は11の方がバージョン対応範囲が広い(ハードウェア対応バージョンが9でも使うことが出来る)からです。(正確に言うと10.1からですが)ただし、描画に使用するシェーダー言語のバージョンも変わる為、マルチバージョン対応をするには、各バージョン用のシェーダーを書かなくてはならない為、とあるバージョンのみに限定した方が非常に楽になります。10と11では、APIの基本構造はほぼ同じで、11は10の機能にマルチスレッド対応の為のAPI構成を用意した形となっています。Shader)増えている以外、今のところ特に大きな利点はありません。全種類のシェーダーを覚えること前提でなければ、10.1を使用した方が無難だとおもいます。9年前せっかく覚えたDirectX9の知識が勿体ない気がするので、DirectX9でシェーダーを勉強するのでいいんじゃないでしょうか?DirectX10,11でどれだけ構成が変わってるのか把握してませんが、また一から勉強することになるとそれだけでかなり面倒な気がします。シェーダーにたどり着くまでにまた相当の時間を要すると思います。慣れるという軽い感覚でDirectX9でシェーダーを勉強したほうがよいかなと僕は思いました。入れるのではないかと思います。9年前DirectX10はVista以降必須、10対応ビデオカード必須。DirectX11(10.1以降?)はVista以降必須、9,10対応ビデオカードはエミュレーションで対応。勉強するならネイティブ対応した環境が良いです。知識や経験としては順番にステップアップしても無駄にならないと思います。皆さん意見ありがとうございます。>>御津凪さんなるほど、実際に使ったこと有る人の意見を聴けて色々と参考になりました。11は10よりも興味は有ったのですが、グラフィックスカードが10.0までしか対応していないので今まで見送ってました。>>Cielさん確かにそう思える部分も有るんですよね。固定パイプラインを使うと大体の事をやってくれているのでどちらを選んでも色々と書き直す必要が有るんですよね。>>ISLeさん順番にステップアップとはあまり考えていませんでしたが、それも確かに経験としては良さそうですね。御津凪さんもAPIの基本構造はほぼ同じと言ってましたので、10へ移行してそれから11に行くのも良いかも知れませんね。ミクプラは自由にリンクできます。