Вопрос

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

Это было полезно?

Решение

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top