Рисование квадрата щита в точке opengl
Вопрос
Я работаю над игровым двигателем, и я хочу иметь возможность нарисовать рекламный щит (например, прямоугольный на экран). Квадроцикл с центральным дном четырехугольника определяется одной точкой.
Решение
В OpenGL есть концепция матриц преобразования. Они управляют позиционированием объектов на экране. Из них можно читать векторы (направления), которые указывают «вверх» и «правильно». Они обычно называются вектором и правым и правым вектором (и третий можно назвать видом-вектором). Как получить их описано здесь.
Как только вы у вас есть, сделание квадроцикл Billboard, очень просто.
P - right * .5 + up
+-------------+ P + right * .5 + up
| |
| |
| |
| P |
+------+------+ P + right * .5
P - right * .5
Это координаты (P - позиция управления, в нижнем центре вашего BB). Вы можете нарисовать такое квадрату так же, как и любой другой квадроцикл.