Top.Mail.Ru

Qt и QML. mtPaint3D. Создаем утилиту для 3D-рисования. День 2.

Всем привет, продолжаем софт-марафон! В принципе, четкого плана на сегодня нет - буду последовательно добавлять функционал, доверюсь интуиции и ощущениям, чтобы определить момент, когда на сегодня будет достаточно 🙂 Здесь я решил поместить небольшую врезку-спойлер с финальным результатом. Пока здесь будет пусто (update: результат добавлен), но по окончанию проекта я размещу результаты работы. И в ...

Продолжить чтение

Qt и QML. mtPaint3D. Создаем утилиту для 3D-рисования. День 1.

Всем доброго времени суток! С этой статьи стартанет новый формат контента на нашем сайте, который отчасти продиктован обстоятельствами, отчасти интересом к результату. Суть заключается в следующем... В данный момент мне нужен некий программный продукт (о деталях чуть ниже) за относительно короткий срок. И, собственно, возникла мысль запечатлеть весь процесс разработки от начала и до конца ...

Продолжить чтение

Raspberry Pi и Qt. Кросс-компиляция Qt и установка Qt Creator.

Одним из инструментов для создания приложений с графическим пользовательским интерфейсом является хорошо известный фреймворк Qt. Кроссплатформенность Qt позволяет нам успешно использовать его в том числе и для разработки на Raspberry Pi. Но здесь есть один нюанс, о котором мы и поговорим в этой статье. В принципе, можно без проблем установить Qt Creator и сопутствующие библиотеки ...

Продолжить чтение

Библиотека Libusb для работы с USB Custom HID.

USB HID

Всем доброго дня! Сегодня мы будем писать свою собственную программу для хоста, которая будет осуществлять прием и передачу данных от устройства, для которого мы уже реализовали класс USB Custom HID. А произошло это в двух предыдущих статьях, посвященных работе с USB HID - раз и два. В качестве среды разработки я буду использовать мой любимый ...

Продолжить чтение

Уроки OpenGL. Часть 5. Создание и наложение текстуры.

Создание и наложение текстур

Как уже понятно из названия статьи, речь пойдет об использовании текстур в OpenGL. В прошлом уроке мы создали куб и добавили возможность вращать его вокруг осей координат. Сегодня давайте попробуем наложить текстуры на грани куба и получить некое подобие игральной кости. Итак, возьмем за основу проект из предыдущей статьи, и для начала нужно добавить в ...

Продолжить чтение

Уроки OpenGL. Часть 4. Создание 3D-объектов.

OpenGL

Продолжается цикл статей, посвященных работе с библиотекой OpenGL на нашем сайте, и, наконец, пришло время подключить третье измерение в наших экспериментах. Сегодня мы создадим в пространстве куб, а также добавим функцию вращения 3D-фигуры вокруг осей x и y. Как всегда разберем все по шагам, а в конце статьи я выложу полный проект с реализованным примером. ...

Продолжить чтение

Уроки OpenGL. Часть 3. 2D-фигуры и массивы вершин.

Компьютерная графика

Как и обещал в конце второго урока (ссылка), сегодняшняя статья будет посвящена построению 2D-примитивов в OpenGL при помощи массивов вершин. Поставим такую задачу - реализовать все то, что мы сделали в прошлый раз, но только без использования функций glBegin() / glEnd(). Итак, для решения поставленной задачи нам понадобится создать три массива: массив вершин массив индексов ...

Продолжить чтение

Уроки OpenGL. Часть 2. Рисование основных 2D-фигур.

Продолжаем учебный курс по работе с графикой при помощи OpenGL! И сегодня мы займемся рисованием основных 2D-фигур, таких как треугольник, прямоугольник, линия итд. Первый урок, посвященный OpenGL можно найти тут - ссылка. Итак, приступим... Создадим пустой проект и добавим в него класс MainScene, как в предыдущей статье, а в сам класс - три пустые функции: ...

Продолжить чтение

Уроки OpenGL. Часть 1. Введение.

Уроки OpenGL

Всем доброго дня! Сегодняшней статьей я положу начало новой рубрике "Уроки OpenGL" на нашем сайте! Посвящена она будет программированию с использованием графической библиотеки OpenGL. Начнем с основных концепций и идей, затем плавно перейдем к 2D и 3D-графике. Постараюсь все объяснять максимально подробно и понятно, чтобы статьи оказались действительно полезными. Начнем с инструментария. Я, будучи большим ...

Продолжить чтение

Qt и SDL. Подключение и использование джойстика.

Использование джойстика

Сегодня, как уже понятно из названия статьи, мы поговорим об использовании джойстиков, об их подключении и обработке приходящих с джойстика сигналов. Для чего это вообще надо? Ну вот, например, хочется нам собрать робота. А как им управлять? Вот как раз для этого можно прикрутить к компьютеру джойстик, написать небольшую программку, а затем передавать сигналы управления ...

Продолжить чтение