DirectX7 を使用して、2D (z 座標は 0) で頂点とインデックス バッファーを使用して 3D 効果を作成しようとしています。
絵で説明するのは簡単です:
問題は、線が壊れていることです。彼らはまっすぐであるべきです。この画像をレンダリングするには、三角形に分割し、DrawIndexedPrimitiveVB を使用してレンダリングします。明らかに、各三角形の傾きが少し異なりますが、その理由はわかりません。
ここで些細なことを見逃していますか?
これが役立つかどうかはわかりませんが、ソースと宛先のクワッドは次のとおりです。
SPoint4:= pBounds4(1, 1, W - 2, H - 2);
DPoint4:= Point4(ProjTo2dX(i, FlyDist + DeepDist, W), ProjTo2dY(0, FlyDist + DeepDist, H), ProjTo2dX(W - i, FlyDist, W), ProjTo2dY(0, FlyDist, H), ProjTo2dX(W - i, FlyDist, W), ProjTo2dY(H, FlyDist, H), ProjTo2dX(i, FlyDist + DeepDist, W), ProjTo2dY(H, FlyDist + DeepDist, H));