|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.02.2015, 22:04 | #1 |
Пользователь
Регистрация: 28.03.2011
Сообщений: 38
|
OpenGL
Имеется объект круг который движется в квадрате случаным образом, нужно нарисовать это дело в OpenGL чтобы не было мерцания экрана, подскажите как там начать вообще куча сайтов и везде по разному, мне бы шаблон какой-нито )
|
17.02.2015, 05:24 | #2 |
Участник клуба
Регистрация: 30.07.2008
Сообщений: 1,601
|
Пример на OpenGL с созданием окна.
Функции рисования эллипса в OpenGL нет, то есть нужно по точкам рисовать. Код:
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
|
17.02.2015, 07:06 | #3 | |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
Цитата:
Далее, нужно научиться рисовать примитив - треугольник. В OpenGL все объекты состоят из треугольников. Круг состоит из треугольников, у которых общая вершина в центре Возможно вам подойдут мои видео-уроки: 001 Qt C++ OpenGL GLSL Рисуем треугольник Там найдёте, как рисовать квадрат и изменять координаты объектов по таймеру |
|
17.02.2015, 23:13 | #4 |
Пользователь
Регистрация: 28.03.2011
Сообщений: 38
|
Хотелось бы все таки в Visual Studio, поэтому даю GLUT нужен
|
17.02.2015, 23:21 | #5 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Никто не мешает использовать библиотеку Qt в VS вместо Qt Creator. Там даже add-in к VS есть для некоторой интеграции и облегчения.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
17.02.2015, 23:26 | #6 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
Имейте ввиду, что нужно будет потратить много времени и труда, чтобы научиться рисовать даже простейшие фигуры. Кто-то начинает с NeHe и СуперКниги (там как раз GLUT). Правда, там устаревший способ рисования через glBegin/glEnd. Кто-то сразу с шейдеров
У NeHe примеры c WinAPI, но на официальном сайте можно найти под каждый уроком примеры на GLUT |
18.02.2015, 11:41 | #7 |
Пользователь
Регистрация: 28.03.2011
Сообщений: 38
|
А как сделать тогда чтобы не было мерцания изображения в WindowsForms при прорисовке новых объектов?
|
18.02.2015, 12:41 | #8 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
Возможно вы забыли вызвать функцию swap в режиме двойного буфера (если вы используете GLUT). То есть у вас есть два буфера рисования: один непосредсвенно связан с экраном, а во втором происходит формирование нового изображения. Когда формирование закончено, то буферы нужно поменять местами, вызвав swap (я не помню точного названия этой функции). В общем, много вы узнаете о GLUT (и не только) если прочитаете хотя бы первые три главы из СуперКниги: книга, код к книге. Многие вопросы отпадут сами собой и вы сможете работать и решать такие мелкие проблемы самостоятельно
|
18.02.2015, 12:46 | #9 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
А, вы же для окна решили WindowsForms использовать, но всё же возможно, что с двойным буфером связано это мерцание. Трудно сказать на вскидку. Нужно код смотреть. Прикрепите проект, может кто поможет
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
OpenGL | ser70 | Общие вопросы C/C++ | 5 | 12.07.2013 11:06 |
Qt+OpenGL. Qt "не видит" функции OpenGL | EnterFix | Qt и кроссплатформенное программирование С/С++ | 4 | 29.01.2013 18:59 |
OpenGL + C++ | GuardianSpirit | Visual C++ | 1 | 12.01.2013 07:45 |
OpenGl | macintoshka12 | Общие вопросы C/C++ | 2 | 21.04.2010 12:59 |
OpenGl | Freer | Помощь студентам | 1 | 25.05.2009 17:57 |