2010-08-10から1日間の記事一覧

const char [6]' から 'LPCWSTR' に変換できません。

http://gurigumi.s349.xrea.com/programming/visualcpp/unicode.html TEXT()で文字列を囲むか、 対応文字セットを変えるか。どちらでもOK。 【楽天】食品ランキング【お取り寄せ】

vertex shader phong / pixel shader phong

キラッ☆ 白くなっているところが頂点シェーダでのphong lighting. でも、+みたいな形の光り方をしている。 これは頂点ごとに明るさが決まって、間は補完されているから。 pixel shaderでやれば負荷は上がるけれど、滑らかになる。 そうしたのが、下の画像。

fxc アセンブラ命令数

コマンドプロンプトで fxc /T fx_2_0 hlsl.fx とすれば、アセンブラ変換時の命令数がわかる。 命令数が少ないほうが良い。 /T fx_2_0オプションがないと、文法が正しくてもエラー。 エントリーポイントがないよって言われる。

directx ufo phong shading hlsl

mayaでUFO作ってXファイルで出力して、 HLSLでシェーディング。アンビエントでちょっと赤く。

shader directx9 hlsl

太陽光と法線の内積をtex2dの値に足しているだけ。 float4 I_a = { 0.3f, 0.3f, 0.3f, 0.0f }; // ambient float4 I_d = { 0.7f, 0.7f, 0.7f, 0.0f }; // diffuse Out.Color = I_a * k_a + mul(Normal, vLightDir); return tex2D( Samp, In.Tex ) + In.Color;…

shader hlsl 文法エラー

文法チェックはfxc.exeで調べるしかないと思っていたが、 下のように書くとvisual studioでF5実行して .fxがコンパイルされた時にエラーがあると内容込みで教えてくれる。便利。 // ★シェーダの読み込み HRESULT hr; LPD3DXBUFFER pErr=NULL; if( FAILED( hr…

directx9 shader hlsl

HLSLでtex2d使って、虹色のテクスチャを天使に 貼りつけて描画。シェーダ、たぶんうまくいっている。 ライトで照らして確かめたい。 【楽天】食品ランキング【お取り寄せ】