Я пытаюсь создать трехмерный эффект, используя буферы вершин и индексов в 2d (координата z равна 0), используя DirectX7.
Это проще объяснить с помощью картинки:
Проблема в том, что строки разбиты.Они должны быть прямыми.Чтобы визуализировать это изображение, оно разбивается на треугольники и отображается с использованием 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));