DirectX総合スレ ..
[2ch|▼Menu]
491:名前は開発中のものです。
04/08/20 09:34 NSEkMdfG
暇なんでDX9cのHLSLの最適化について最近わかったことを書いてやろう。

・structはuniform引数に使ってはならない。
実際には使わないメンバがあったとしてもそのまま残ってしまう。
同様に、例えば、uniform引数としてfloat変数を4つ定義していた場合
最適化によってこれがfloat4にまとめられるといったことはない。
あらかじめ意識してベクトルにまとめられるものは自分でまとめておく必要がある。

・preshaderは、式の並びに影響される。例えば、
auto変数 = uniform変数 * uniform変数 * auto変数
は正しく最適化され、uniform変数が1つ減らされるのに対し
auto変数 = auto変数 * uniform変数 * uniform変数
はなったりならなかったり挙動不審になる。

・pixel shader v1.3 以下は最適化度が低い。
なって当然の最適化がされないケースが多い。


次ページ
続きを表示
1を表示
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5337日前に更新/268 KB
担当:undef