Мы рассмотрели основные функции Qt для работы с OpenGL и сопутствующие команды самого OpenGL. Но для минимального набора знаний нам также потребуется методы обработки нажатия клавиш и событий мыши, определенные в Qt. Всё это будет продемонстрировано в последнем листинге полной программы. А в качестве геометрической фигуры мы нарисуем икосаэдр, используя массив вершин.
В предыдущем уроке я рассказал, как можно отобразить на экране некоторые полигоны. В этом уроке я расскажу как отображать полигоны в разных цветах. Зальем треугольник тремя разными цветами(по одному на каждую вершину) с гладкими переходами.
В предыдущем уроке было рассмотрено создание OpenGL окна, инициализация OpenGL в Qt. Продолжим, теперь рассмотрим создание таких фигур как треугольники и квадраты, при помощи GL_TRIANGLES и GL_QUADS.
OpenGL представляет средства для рисования графических примитивов, таких как точки, линии, ломаные и полигоны, которые задаются одной или несколькими вершинами.Для этого необходимо передать список вершин.
Для создания проекта запускаем QtCreator, идущий с поставкой QtSDK, выбираем Файл -> Новый файл или проект... В появившемся окне выбираем: в левом списке "Другой проект", в правом "Пустой проект Qt". Даем название проекту и место его расположения.
OpenGL - это стандарт для двумерной и трехмерной графики, впервые введенный Silicon Graphics в 1992 году. Сама библиотека может быть создана кем угодно, лишь бы она отвечала спецификации, установленной стандартом. Подробнее об этом можно почитать на wikipedia.
Эта является подробным руководством по самостоятельному изучению языка C/C++ для его применения в Windows. Учитывая тот факт что программы с каждым годом становятся все сложнее, язык C++, становятся одним из лучших решений все новых задач, следовательно знание этого языка программирования на сегодняшний день просто необходимо, для написания программ соответствующим требованиям времени. Далеко не бесспорно то, что это нужно лишь мастерам которые пишут софт для продажи. Даже если это для Вас лишь увлечение, книга пригодиться.
В книге по полочкам разложены такие темы как: принцип создания ПО в среде KDE, программинг в KDevelop, создание пользовательского интерфейса, обширные возможности языка C++. В данной книге дается описание способов обмена компонентов приложений. В нескольких главах разбираются вопросы вывода на монитор разнообразной информации, сохранения, резервирования и восстановления из файла, создания текстовых редакторов, работы с шаблонами классов и организации многозадачности в ПО на основе действующих процессов.