- 612 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 13:04:10 ]
- main(out float4 color){
TexColor = tex2D(tex, texcoord);// テクスチャの色 PolColor = Lighting();// ポリゴンの色 color = TexColor * PolColor; } Cgのフラグメントシェーダの色々省略したコードなのですが、テクスチャをマッピングしないポリゴンがある場合、 colorが変な色になります。ポリゴン毎にテクスチャの存在の可否を指定する変数を渡して if(texExist) color = TexColor * PolColor; else color = PolColor; とすれば意図通りの動作はするのですが、このような処理にするしかないのでしょうか?
|

|