Мы рассмотрели основные функции Qt для работы с OpenGL и сопутствующие команды самого OpenGL. Но для минимального набора знаний нам также потребуется методы обработки нажатия клавиш и событий мыши, определенные в Qt. Всё это будет продемонстрировано в последнем листинге полной программы. А в качестве геометрической фигуры мы нарисуем икосаэдр, используя массив вершин.
В предыдущем уроке я рассказал, как можно отобразить на экране некоторые полигоны. В этом уроке я расскажу как отображать полигоны в разных цветах. Зальем треугольник тремя разными цветами(по одному на каждую вершину) с гладкими переходами.
В предыдущем уроке было рассмотрено создание OpenGL окна, инициализация OpenGL в Qt. Продолжим, теперь рассмотрим создание таких фигур как треугольники и квадраты, при помощи GL_TRIANGLES и GL_QUADS.
OpenGL представляет средства для рисования графических примитивов, таких как точки, линии, ломаные и полигоны, которые задаются одной или несколькими вершинами.Для этого необходимо передать список вершин.
Для создания проекта запускаем QtCreator, идущий с поставкой QtSDK, выбираем Файл -> Новый файл или проект... В появившемся окне выбираем: в левом списке "Другой проект", в правом "Пустой проект Qt". Даем название проекту и место его расположения.
OpenGL - это стандарт для двумерной и трехмерной графики, впервые введенный Silicon Graphics в 1992 году. Сама библиотека может быть создана кем угодно, лишь бы она отвечала спецификации, установленной стандартом. Подробнее об этом можно почитать на wikipedia.
В книге описывается использование современных Web-технологий - динамического HTML (DHTML) и каскадных таблиц стилей (CSS), используемых в Web-программировании для создания интерактивных динамических Web-узлов.
К несомненным достоинствам этой книги относятся: удобство, быстрота нахождения нужной Вам информации, множество примеров, а также полнота и точность. По сути это полный справочник по объектам, методам, атрибутам, языка javascript версий, как для клиентской, так и для серверной сторон. Все примеры проверены на практике создателями учебника. Данный javascript справочник будет полезен как любителям, так и профессионалам.
Особое внимание уделяется новым возможностям языка по работе с XML-документами, объектно-ориентированному программированию, а также подходам к отделению РНР-кода от HTML-шаблонов сайта. Рассматриваются основы функционирования Web-серверов графическими примитивами. Приведено описание функций РНР для работы с массивами, файлами,почтой и сессиями. Большой объем полезной информации.
В книге огромное внимание уделено описанию наиболее частых ошибок программистов, из за которых хакеры проникают на сервера, также описаны методы и рекомендации для того чтобы противостоять хакерским атакам. Изложены основные вопросы безопасности и оптимизации сценариев на РHР. Показаны реальные примеры взлома Web-серверов. Учебник для Web-программистов, админов и специалистов по вопросам Web-безопасности.
Очень подробный сборник задач и решений, а кроме того и практических примеров для всех программистов Perl. В книге сотни подробно разобранных "рецептов" на такие темы как: обработка данных (даты, числа, строки, массивы и хэши), поиск по образцу и замена текста; ссылки, объекты и классы; сигналы и исключения, структуры данных и другое. Для программистов, имеющих некоторый опыт работы с языком Perl.