いや、内積(D3DTOP_DOTPRODUCT3)を使えば出来そうかな?
ま、後は自分で考えてくれ。