|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
18.08.2013, 11:26 | #11 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
Создание заголовочного файла
- кликаем правой кнопкой мыши по имени проекта: - выбираем "Add New..." - в открывшемся окне выбираем "С++" "С++ Header File", как на рисунке: - нажимаем кнопку "Choose..." - в поле "Name" вводим имя заголовочного файла - нажимаем кнопку "Next" - нажимаем кнопку "Finish" |
18.08.2013, 11:29 | #12 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
Создание файла ресурсов
- кликаем правой кнопкой мыши по имени проекта: - выбираем "Add New..." - в открывшемся окне выбираем "Qt" "Qt Resource file", как на рисунке: - нажимаем кнопку "Choose..." - в поле "Name" вводим имя файла ресурсов - нажимаем кнопку "Next" - нажимаем кнопку "Finish" - в открывшемся окне, нажимаем кнопку "Add" и выбираем "Add Prefix" - в поле "Prefix" вводим путь-префикс, к примеру корень: / - нажимаем кнопку "Add" и выбираем "Add Files" - в открывшемся окне, выбираем файлы и нажимаем кнопку "Open" |
18.08.2013, 11:37 | #13 | |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
Анимация, наложение текстур, выбор объектов на экране для дальнейшей манипуляции с ними
Код взят по следующей ссылке (файлы проекта прикрепил к этому сообщению): http://www.gamedev.ru/code/articles/OpenGL_Qt4_part2 На экране два объекта с текстурами. Объекты плавно перемещаются вверх-вниз и при этом вращаются. Можно нажать на объект, тогда он остановится. Через меню можно поменять текстуры объектов и остановить оба объекта. Из статьи по ссылке выше: Цитата:
- создаём пустой проект c именем: Animation (см. Создание пустого проекта в Qt) - добавляем класс "MainWindow" со следующими атрибутами: Class name: "MainWindow" Base class: QMainWindow Type information: none Примечание: см. Добавление класса - добавляем класс "Scene3D" со следующими атрибутами: Class name: "Scene3D" Base class: QGLWidget Type information: Inherits QWidget Примечание: см. Добавление класса - добавляем заголовочный файл с именем glext Примечания: 1) Содержимое файла glext.h: http://www.opengl.org/registry/api/GL/glext.h 2) См. Создание заголовочного файла - добавляем файл ресурсов со следующими атрибутами: Name: pictures Prefix: / Примечания: 1) Рисунки под текстуры: http://www.gamedev.ru/code/articles/...aemie_teksturi 2) см. Создание файла ресурсов Примечание по проекту: 1) Скорее всего, при построении проекта возникнет ошибка: "error: 'gluPickMatrix' was not declared in this scope". Решение: добавить в файл "scene3d.cpp": Код:
Код:
Код:
Код:
P.S. Есть проблема, в которой я никак не могу разобраться. Но если кто-то поможет понять - буду очень признателен. Проблема в том, что при завершении приложения появляются сообщения: - http://i5.pixs.ru/storage/2/2/5/53pn...12_7162225.png - http://i5.pixs.ru/storage/2/3/1/54pn...17_7162231.png Последний раз редактировалось 8Observer8; 18.08.2013 в 14:34. |
|
23.08.2013, 13:22 | #14 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
Построение отрезка по двум введённым координатам в 3D-пространстве (MDI проект)
Это почти тот же самый пример, что и этот: http://programmersforum.ru/showpost....7&postcount=10 За исключением того, что это MDI проект. - Камеру можно поворачивать с помощью мыши - Oтдалять и приближать с помощью колёсика мыши Я решил, что для демонстрации того или иного аспекта OpenGL - буду создавать мини-MDI-редакторы. Последний раз редактировалось 8Observer8; 23.08.2013 в 13:25. |
23.08.2013, 22:35 | #15 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
Построение треугольника (используем QMdiArea вместо QWorkspace)
Как оказалось QWorkspace устарел. Вместо него нужно использовать QMdiArea. Рисуем треугольник по трём точкам. Линии треугольника рисовались по аналогии с осями координат. Построение осей координат: Код:
Код:
Последний раз редактировалось 8Observer8; 24.08.2013 в 18:53. |
24.08.2013, 19:47 | #16 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
Построение примитива
Чтобы построить примитив, нужно задать: Код:
Код:
Код:
|
25.08.2013, 00:14 | #17 | |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
Построение графика и работа с таблицей
Данный пример не относится к OpenGL, но в будущем он нам пригодится, чтобы выводить вспомогательную информацию на графики. Пример так же демонстрирует работу с xml-файлом средствами Qt. Мы меняем координаты в таблице и изменения сразу же отображаются на графике (использована технология Model/View). Далее мы нажимаем Ctrl+S и сохраняем таблицу. Позже мы можем загрузить её. Table.xml для данного примера: Цитата:
plotPanel.cpp Код:
Последний раз редактировалось 8Observer8; 25.08.2013 в 00:20. |
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Скриншот экрана через OpenGL | UltraCoder | Qt и кроссплатформенное программирование С/С++ | 0 | 08.08.2012 17:46 |
Путь к IB через программу | svyatoi777 | Помощь студентам | 0 | 25.03.2011 19:23 |
Загрузка в Image через путь, выбранный в ShellListView | artemavd | Общие вопросы Delphi | 1 | 20.08.2010 19:12 |
Вывод картинки через OpenGL | KIV_95 | Помощь студентам | 1 | 15.08.2010 12:18 |
Как программно узнать путь к базе.Соединение через adoconnection. | Moel | БД в Delphi | 1 | 26.10.2007 08:32 |