2010-07-01から1ヶ月間の記事一覧

FXComposer2.5で特定命令を使用するとAnalizeでクラッシュする場合の対処

FXComposer2.5でアセンブラを見るにはAnalizeをしないといけません。 ちょっと時間がかかるぐらいなら問題ないのですが、困ったことに対象HLSL(FX)で特定の命令を使用するとクラッシュするケースがあります。 環境依存性なのかどうかは分かりませんが、私の…

DynamicTextureの制限

あまり使われることは無いDynamicTextureですが、制限や特別な仕様についてあまり資料が無かったのでメモしておこうと思います。 DynamicTextureは高速にCPUからTextureにメモリ転送させることを目的としたものとかそういうのは省いて、「D3DUSAGE_DYNAMIC,D…

FX Composer 2.5(HLSL)でShaderバイトコード(pso,vso)を吐かせる

Shaderアセンブラ吐けないと思ってたら吐けるじゃないですか。 なら初代よりもこっち使った方が良いですね。 http://developer.nvidia.com/object/fx_composer_home.html適当に「Create-Effect-FX」で作って、CompileしてAnalize(Compile飛ばすと更新箇所が…

NVIDIA FXComposerのconstの扱い

なんかね、const(定数渡し)の挙動が、コードを弄っても、どうも最初しか反映されないので困ってました。 例えば float4 ww0 = { 0, 1.0, 0 ,0}; //ココを弄る //PixelShader float4 PS_Textured( vertexOutput IN): COLOR { ・・・ }として、ww0の部分を弄…

解像度の選択

とりあえず、起動時の解像度を使ってフルスクリーン化(最大化)して、プログラム側でアスペクト比を保って画面を拡大するのが安全な方法ということで落ち着いたのですが、すると「ソフト側の拡大が汚い、バイキュービックとかじゃなくて、液晶の拡大を使い…