Новичок в OpenGL, работающий над программой «рисования» - PullRequest
0 голосов
/ 24 января 2012

В этом семестре я прохожу курс компьютерной графики в этом семестре, и наша первая задача - создать программу, которая будет очень похожа на Microsoft paint.Нам нужно установить параметры для рисования с формами разных цветов, размеров и параметров прозрачности.

У меня проблемы с поиском информации о том, как запрограммировать возможность рисовать с заданной формой при перетаскивании мышью.Я не спрашиваю о решении в коде, но руководство о том, где изучить функции, которые могут выполнить это.

Я совершенно новичок в OpenGL (но не в C ++) и владею 4-ым изданием "Компьютерная графика с OpenGL".Хирн и Бейкер.Ни одна из тем не предлагает такую ​​возможность.

1 Ответ

1 голос
/ 24 января 2012

Что, вероятно, у вас спрашивают, это создание отдельного буферизованного окна или переключение для рисования на переднем буфере и рисования какой-либо фигуры в месте указателей мыши при нажатии (и перетаскивании) кнопки без очистки промежуточного буфера между ними.Для дополнительной устойчивости нарисуйте прикрепленную текстуру к объекту буфера кадров, чтобы при перетаскивании какого-либо окна не отображался чертеж пользователя.

Ключевые слова: установите для окна просмотра размер окна.Орто-проекция на границы окна, не используйте glClear (кроме сброса изображения).

...