Рисование квадрата Billboard в точке в OpenGL - PullRequest
0 голосов
/ 03 сентября 2010

Я работаю над игровым движком и хочу, чтобы можно было нарисовать квадратик с билбордом (то есть прямоугольник к экрану) с центральным дном четырехугольника, определяемым одной точкой.

1 Ответ

1 голос
/ 13 февраля 2012

В OpenGL есть концепция матриц преобразования. Они определяют расположение объектов на экране. Из них можно прочитать векторы (направления), которые указывают «вверх» и «вправо». Они обычно называются вектором вверх и вектором справа (а третий может называться вектором взгляда). Как их получить описано здесь .

Когда они у вас есть, сделать квадроцикл с биллбордом очень просто.

P - right * .5 + up
+-------------+ P + right * .5 + up
|             |
|             |
|             |
|      P      |
+------+------+ P + right * .5
P - right * .5

Это координаты (P - управляющая позиция в центре нижней части вашего BB). Вы можете нарисовать такой четырехугольник так же, как и любой другой квад.

...