Изменить размер объекта в OpenGL - PullRequest
0 голосов
/ 06 февраля 2010

Я новичок в OpenGL. В основном я хочу знать, как изменить размер прямоугольника. Например: у меня есть прямоугольник, высота = 10, ширина = 20. Я хочу, чтобы прямоугольник увеличился на 90 пунктов за 1 секунду для новой высоты 100. Есть ли функция, которая может сделать это? Или мне придется делать это кадр за кадром?

Спасибо

Ответы [ 2 ]

3 голосов
/ 06 февраля 2010

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

2 голосов
/ 06 февраля 2010

Как Джесси Бедер ответил , Вы должны делать это в каждом кадре и все время управлять собой. Поскольку OpenGL не является графическим ядром с сохранением режима, каждый кадр должен быть нарисован вручную.

Однако вам не нужно изменять размер прямоугольника в каждом кадре. Вы также можете просто изменить его трансформацию. Вы можете использовать glScale / glTranslate и т. Д., Чтобы просто изменить способ рендеринга, что будет эффективно увеличивать его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...