Рисование Billboard Quad в точке в OpenGL

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


person Sukasa    schedule 03.09.2010    source источник
comment
Нет причин, по которым вы не можете создать тег самостоятельно...   -  person Drew Hall    schedule 03.09.2010
comment
У меня нет необходимой репутации для этого   -  person Sukasa    schedule 04.09.2010


Ответы (1)


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

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

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

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

person the swine    schedule 13.02.2012