![]() |
|
Модераторы: Rickert, Alexeis, BorisVorontsov |
![]()
|
|
| Relrin |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 20.2.2012 Репутация: нет Всего: нет |
Пробую OpenGL, ради интереса. Решил попробовать порисовать фигуры их перемещение, с изменением формы. Единственное, не понимаю, почему не происходит перерисовка, т.к. рисует либо вооще только начальную фигуру, либо вообще отрисует один шаг, хотя их 15... Нужен совет/помощь :)
Код вот такой:
|
|||
|
||||
| tzirechnoy |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1173 Регистрация: 30.1.2009 Репутация: 1 Всего: 16 |
Ну, у Вас в вызове DrawPolygon меняется только DeltaX, притом первый раз он вообще неиницыализирован -- а остальные 14 раз он совершэнно одинаковый.
Неудивительно, что никаких 15-и шагов у Вас не видно. |
|||
|
||||
| Relrin |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 20.2.2012 Репутация: нет Всего: нет |
Подравил малек, но все равно рисует пока тоже самое...
Это сообщение отредактировал(а) Relrin - 27.2.2012, 17:18 |
||||
|
|||||
| Delit |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 29.1.2012 Репутация: нет Всего: нет |
deltaX дает один и тот же результат во всех 14 итерациях цикла(ну ты хотя бы какую нибудь буковку j замени на i) |
|||
|
||||
| tzirechnoy |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1173 Регистрация: 30.1.2009 Репутация: 1 Всего: 16 |
1) У Вас опять DelteX = DeltaY + ...
2) Зачем Вам 5-j? Невыпуклая фигурка получается своеобразной. 3) glFinish(), а не glFlush() тогда уж. 4) И на большынстве современных систем Вы ничего не увидите из-за слишком большой скорости. 5) Поэтом делать надо с таймером и event loopом. |
|||
|
||||
| Relrin |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 20.2.2012 Репутация: нет Всего: нет |
Да, спасибо, все работает!
Вот конечный код:
|
|||
|
||||
![]()
|
| Вы можете найти полезным что... | |
|
|
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Мультимедия, OpenGL/DirectX | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |