04/09/06 19:17 /1KZ5ffN
>>741
>これはDirectX8で作れば俺のPCでも動くことを意味していますか?
マジレスすれば「わからない」
正確にいえば、プログラムとあなたのPCのグラボ(及びドライバ)との相性次第。
わかりやすく言うと
たとえば頂点シェーダを使おうというプログラムを動かす。
・グラボが対応した機能を持っている場合ハードウェアでその処理を行う(HAL)
・持っていない場合、ドライバが代替処理を行う(HEL)
・代替処理すら行えずに、失敗した旨だけをプログラムに返す場合もある
:失敗が返ってきたらどうするか、の処理をプログラムが行う
続行不可と判断したらそこで落とすかもしれないし、なにか別の処理で誤魔化すかもしれない
:プログラムがそのへんきちんと対処してない場合
落ちたり凍ったり、最悪そのまま無視して進んだりする
あなたのグラボが「何が出来て何が出来ないか」に対し
プログラム側は「出来ない場合どうするのか」に神経を配る必要がある。