Re: Intel965チップセットでシェーダー機能が使えない ( No.1 ) |
- 名前:Will 日時:2011/11/14 09:31
> GetValidShaderVersion の値が 0 になってしまい、
「Mobile Intel(R) 965 Express Chipset Family」をネットで調べて見ましたけど「シェーダ機能は持ってない」と出てきますね。
お役に立たなくて申し訳ないですが、ハードで対応していないのはどうしようもないのではないでしょうか。
|
Re: Intel965チップセットでシェーダー機能が使えない ( No.2 ) |
- 名前:バトーキン 日時:2011/11/14 22:26
Will様
回答ありがとうございます。
ご指摘いただいて、あらためてインテルのデータシートを読み返したところ、
「Hardware Pixel Shader 3.0」という項目が、GM965 Chipset に関するデータとなっていました;
大変お騒がせしました。
もともと、シェーダー関連機能が使えないマシンであるということで納得いたしました。
(参考)
w w w.intel.com/Assets/PDF/datasheet/316273.pdf
ところで・・・
今回、前述のデータシートの読み込み不足に加えて、
D3DCAPS9 の中の VertexShaderVersion と PixelShaderVersion が、
共に 300 の値を持っていたことで、
シェーダー3.0に対応しているハードウェアなのだと考えていたのですが、
これらの数値は、ここで言う「シェーダー機能」とは結びつかないのですね。
|
Re: Intel965チップセットでシェーダー機能が使えない ( No.3 ) |
- 名前:管理人 日時:2011/11/20 15:16
ログにはシェーダー3.0対応と出力されているのにプログラマブルシェーダーを使わないにしていたのは
Willさんが仰られています通りハードウエアでは対応していないからです
Intel 965 は手元に無いので分かりませんが、Intel 945 はピクセルシェーダー2.0がハードウエアで対応
しているものの頂点シェーダーはソフトウエア対応でした、恐らく Intel 965 も同じような感じなのだと思います
ソフトウエア対応の頂点シェーダーの場合に使用しないようにしているのは、以前ソフトウエア対応の
頂点シェーダーを使用したところ物凄く遅かったから、だと記憶しているのですが、
今回改めて Intel 945 の環境でソフトウエア頂点シェーダーを利用してみたところ、
自前の頂点処理とほぼ同じ速度が出ました (・・;
というわけで、以前確認したのが3年ほど前なので何か勘違いしていたのかドライバの性能が向上したのかはわかりませんが、
とりあえずソフトウエア対応の頂点シェーダーの場合もシェーダーを有効にするようにしました
よろしければバトーキンさんの環境でも極端な速度低下が発生したりしないか、お試しになってみてください m(_ _)m
http://homepage2.nifty.com/natupaji/DxLib/DxLibVCTest.exe // VisualC++ 用
http://homepage2.nifty.com/natupaji/DxLib/DxLibBCCTest.exe // BorlandC++ 用
http://homepage2.nifty.com/natupaji/DxLib/DxLibGCCTest.exe // Dev-C++ 用
http://homepage2.nifty.com/natupaji/DxLib/DxLibMinGWTest.exe // MinGW 用
(中身を既存のライブラリのファイルに上書きして、BCCをお使いの
場合は『再構築』を、VCをお使いの場合は『リビルド』を、
Dev-C++をお使いの方は「Rebuild All(Ctrl+F11)」をして下さい)
// ビューアー
http://homepage2.nifty.com/natupaji/DxLib/DxLibModelViewerTest.zip
因みに参考にした Intel のページはこちら
http://www.intel.com/jp/support/graphics/sb/cs-014257.htm
表を見る限りは 965 はハードウェアでシェーダー3.0に対応しているみたいなんですが・・・謎です
|
Re: Intel965チップセットでシェーダー機能が使えない ( No.4 ) |
- 名前:バトーキン 日時:2011/11/22 10:33
管理人様
さっそくの対応、どうもありがとうございます。
私の勘違いで、お手数をかけてしまい申し訳ありませんでした。
取り急ぎ、対応いただいたテスト版を試したところ、
965チップ環境で、無事にシェーダー描画が動作しました。
まだ、正確な計測や、他マシンとの比較はできておりませんが、
少なくとも、極端な速度低下は感じられませんでした。
幾つかテストと比較ができましたら、報告させていただきます。
// 私の場合は、Mobile Intel 965 の説明と GM965 の説明を混同してしまったのが間違いだったのですが、
// G965はデスクトップ向けのシリーズになるようです。
ともかく、ご対応ありがとうございました。
このノートマシンでテストできるのは、とても助かります。
|
Re: Intel965チップセットでシェーダー機能が使えない ( No.5 ) |
- 名前:管理人 日時:2011/11/27 21:22
問題なく動作したようで何よりです
オンボードのハードウェア対応のピクセルシェーダーがどれくらいの性能なのか気になります (・・;
|