質問失礼します。

平面に敷き詰めたポリゴンをDrawIndexedPrimitiveで描画しています。
XZ方向に100頂点づつ、(D3DFVF_XYZ | D3DFVF_DIFFUSE)のD3DPT_TRIANGLELIST で19602ポリゴン描画しています。
描画部をソースで書くと
pd->SetStreamSource(0, pb, 0, 16);
pd->SetIndices(pi);
pd->DrawIndexedPrimitive(D3DPT_TRIANGLELIST, 0, 0, 58806, 0, 19602);
こんな感じです。

X800 で描画には成功しているのですが、重すぎて(1回の描画で30fps下回ります)困っています。
GeFo 6600 では9回描画しても60fpsを維持しています。

何処がボトルネックになっているか検討がつきません。
分かる方お願いします。