たびたび失礼します。>>314です。
先ほどのコードなのですが...

vert内の o.scrPos = ComputeScreenPos(o.pos); の役割ってなんなんでしょう?
引数で渡した座標位置をウィンドウの座標位置に変換してくれるという記述を見つけたのですが、いまいちどういうことかわかりません。
試しにこの一行を削ってみるとオブジェクトは縞々ではなくなりました。画面位置によるグラデーションは不完全ですが機能していました。

それから float2 wcoord = (i.scrPos.xy/i.scrPos.w); についてです。
wcoordが0.0〜1.0の小数2つということはわかるのですが、w値で割るという操作が何を示しているのか理解できません。