ちなみにPS2だろうが実機を知らないだろ。

PS2にシェーダーの機能はない。PC見たくシェーダー書いたら処理してくれるなんて無いよ。
そのシェーダーと同等の処理機能を自前実装したVU1コードなりを、DMA転送してVU1で自前で処理して
GSにピクセル情報を送るんだよ。
因みにPS2はマルチテクスチャすら無いからね。全部自前実装。

DirectX使うのに文句はないが、
DirextXがやってくれるのと、
自前でローレベルな部分から実装出来るは別ものだよ。