VC2012でD3D11のシェーダを扱う方法
Posted: 2013年3月11日(月) 16:25
こんにちは
DXライブラリでいくつか3Dゲームをつくり、DirectXへステップアップしようとしているところです。
工学社の書籍を参考に暇を見つけて勉強しているのですが、VCが2012に移行したときにSDKに変化が合ったようで、いくらかのヘッダが使えなくなっていました。
msdnなどを参考に置換する作業をしていたのですが、
D3DX11CompileFromFileがどこにあるのか、そもそも使えるのかが分かりません。
VC2012にはシェーダプログラミングの機能があると聞きましたが、expressにはないのか、メニューを見つけられず、
解説サイトが少ないため、代替手段を見つけるのに苦労しています。
そもそもCreate***Shaderの'シェーダバイトコード'には何を渡せばいいのか、それはどうやったら取得できるのか、
もしよろしければシェーダのインターフェースを取得するまでサンプルソースや解説サイトまで教えてください
本格的な3DCGは未経験でHLSLにいたっては一切書いたことがありませんが、数学とC++の技能はそこそこあると自負しています
環境:
Win7 64bit
VS exp 2012 for Desktop
書籍:
http://www.kohgakusha.co.jp/books/detai ... 775-1537-0
DXライブラリでいくつか3Dゲームをつくり、DirectXへステップアップしようとしているところです。
工学社の書籍を参考に暇を見つけて勉強しているのですが、VCが2012に移行したときにSDKに変化が合ったようで、いくらかのヘッダが使えなくなっていました。
msdnなどを参考に置換する作業をしていたのですが、
D3DX11CompileFromFileがどこにあるのか、そもそも使えるのかが分かりません。
VC2012にはシェーダプログラミングの機能があると聞きましたが、expressにはないのか、メニューを見つけられず、
解説サイトが少ないため、代替手段を見つけるのに苦労しています。
そもそもCreate***Shaderの'シェーダバイトコード'には何を渡せばいいのか、それはどうやったら取得できるのか、
もしよろしければシェーダのインターフェースを取得するまでサンプルソースや解説サイトまで教えてください
本格的な3DCGは未経験でHLSLにいたっては一切書いたことがありませんが、数学とC++の技能はそこそこあると自負しています
環境:
Win7 64bit
VS exp 2012 for Desktop
書籍:
http://www.kohgakusha.co.jp/books/detai ... 775-1537-0