射影変換行列の定義は一意ではないということを
指摘していることくらい察しろよ。
 
DirectXの場合D3DXで作った射影変換行列なら
matScreenの役割はDirectXのビューポートに相当するものと
想像できる。matScreenが合ってるかどうかを手っ取り早く調べるには
processVerticesの計算結果と比較すればよいだろ。多分結果は違うと思う。