トップページ > プログラム > 2014年09月30日 > P/lAZU9v

書き込み順位&時間帯一覧

9 位/216 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000001021000004



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
【C++】 DirectX初心者質問スレ Part38 【C】

書き込みレス一覧

【C++】 DirectX初心者質問スレ Part38 【C】
834 :デフォルトの名無しさん[sage]:2014/09/30(火) 15:26:17.45 ID:P/lAZU9v
D3D9+HLSLでぼかしエフェクトをかけようと思い以下のHLSLを書いたのですが、
http://codepad.org/j3Ma2y0E

D3DXCreateEffect で以下のエラーが出ます
(50): error X5200: (First source param) Invalid register number: 32. Max allowed for this type is 31.
(39): error X5200: (First source param) Invalid register number: 32. Max allowed for this type is 31.

これってどういう意味なんでしょうか??
【C++】 DirectX初心者質問スレ Part38 【C】
837 :デフォルトの名無しさん[sage]:2014/09/30(火) 17:39:54.81 ID:P/lAZU9v
ひょっとして入力に配列 uniform float uBlurWeights[12] を使うとレジスターを消費するってことですか?
【C++】 DirectX初心者質問スレ Part38 【C】
839 :デフォルトの名無しさん[sage]:2014/09/30(火) 17:55:15.37 ID:P/lAZU9v
color += uBlurWeights[i] * (a + b);
これってそんなに複雑な式には見えないんですけど、分解せよってことですかね
float x = uBlurWeights[i];
float y = a + b;
color += x * y;
こんなふうに。
【C++】 DirectX初心者質問スレ Part38 【C】
841 :デフォルトの名無しさん[sage]:2014/09/30(火) 18:44:23.38 ID:P/lAZU9v
それだと広範囲のぼかしを賭けたときにきれいにならないんで、縮小して、高品質のぼかしをかけて、元のサイズに戻してます。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。