DiffuseとAmbient

画像


これで、すこしは見栄えがするんですがメッシュ単位でテクスチャを貼るのか?まだまだ不明なことが沢山...orz

・Vertext Shader
float4x4 matViewProjection;
float4 Diff;
float4 Dir;
float4 Amb;

struct VS_INPUT
{
float4 Position : POSITION0;
float3 Nor: NORMAL;
};

struct VS_OUTPUT
{
float4 Position : POSITION0;
float4 Col: COLOR0;
};

VS_OUTPUT vs_main( VS_INPUT Input )
{
VS_OUTPUT Output;
Output.Position = mul( Input.Position, matViewProjection );
float3 N = mul( Input.Nor, matViewProjection );
Output.Col = Diff * max(dot(N,Dir),0) + Diff * Amb;

return( Output );

}

・Pixel Shader
float4 ps_main(float4 Col: COLOR0) : COLOR0
{
return Col;
}

ブログ気持玉

クリックして気持ちを伝えよう!

ログインしてクリックすれば、自分のブログへのリンクが付きます。

→ログインへ

なるほど(納得、参考になった、ヘー)
驚いた
面白い
ナイス
ガッツ(がんばれ!)
かわいい

気持玉数 : 0

この記事へのコメント