Die 2D-Effekte werden mit DrawPrimitiveUP(D3DPT_TRIANGLESTRIP...) gerendert. Da die Vertices untransformiert sind, kann man einen Vertex-Shader hier meines Wissens nicht verwenden, nur einen Pixelshader.