俺の疑問、質問にだれか答えてくれ。

1.DrawPrimitiveUP、DrawPrimitiveの違い。

速度で、DrawPrimitiveUP < DrawPrimitive
な理由は、DrawPrimitiveUPを呼んだあとに、頂点情報をGPUに転送して
描画待ちをしているせいなんでしょうか?

DrawPrimitiveは、頂点バッファのアドレスを指定してあとはDMAで頂点を
転送しているから描画待ちをせずに並列で処理できるから早いってことでしょうか?

2.半透明ポリゴンのソート方法
半透明ポリゴンのソートをポリゴンの頂点座標を透視変換して計算した
Zの値0.0〜1.0で比較してソートしているんだが激しく遅い。
0.0〜1.0を100分割して 0.01刻みでバケツソートしても遅い。
高速化する方法ってどんなのあるでしょうか?