Отображение точек на 2D текстуру - PullRequest
0 голосов
/ 29 сентября 2010

Эй, это может звучать просто, но это ускользает от меня,

У меня есть список 3D точек (включая отрицательные позиции), которые я хотел бы отобразить на 2D-текстуре.

I 'Я пытаюсь понять, как правильно сопоставить точки с текстурой и как она отличается, если она имеет определенную ширину / высоту.

Спасибо

Ответы [ 2 ]

1 голос
/ 29 сентября 2010

Простой способ: использование ортографической проекции.

x_2d = x_3d + z_3d * scale_x

y_2d = y_3d + z_3d * scale_y

Где (scale_x, scale_y) - вектор, описывающий «направление» проекции.

Если объекты с высоким положением («далеко») должны быть меньше, вам следует искать перспективную проекцию (например, в Wikipedia: 3D Projection )

0 голосов
/ 29 сентября 2010

По моему опыту, обычно вы задаете координаты 2D-текстуры в вашей модели, используя glTexCoord2f (по одной для каждой 3D-точки), и позволяете OpenGL позаботиться об остальном.

Может быть, я неправильно понимаю, что вы пытаетесь сделать здесь.

...