Я работаю над игровым движком и хочу иметь возможность рисовать четырехугольник с рекламным щитом (т.е. прямоугольный на экране), центр и низ которого определяется одной точкой.
Рисование Billboard Quad в точке в OpenGL
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