>>87
VS_OUTPUTとPS_INPUTは別物じゃなくて、全く同じものと考えたほうがいい。例えば

PS_INPUT VertexShader( VS_INPUT i )
{
 PS_INPUT o;
 ...
 return o;
}

float4 PixelShader( PS_INPUT i ) : COLOR
{
 return i.Color;
}

こんな感じで。