古いDXRubyだと動いた

ソフト頂点シェーダを使う指定をしているDXRubyは動いた。
どうやら原因は想像している通りらしい。