>>876
そんなことしたらプリミティブ毎にシェーダの種類を持たなければならないじゃないか。

for( int i = 0 ; i < 50 ; i++ )
{
SetPixelShader shader A
DrawPrimitive 1prim

SetPixelShader shader B
DrawPrimitive 1prim
}

こんな記述はライブラリで一度書けば、済む問題だしな