Qt+OpenGL. Основы, Вращение куба. Игра в 3D: Часть 1
В этом ролике мы быстро пробежимся по основам OpenGL. Настроим проект, нарисуем куб и повращаем его с помощью мышки:)
www.qt.io/offline-installers - ссылка на интегратор для VS
Тайм коды:
0:00 - настройка проекта
4:16 - рисуем треугольник
5:50 - системе координат в OpenGL и матрицы
6:50 - вращаем треугольник
7:33 - ортогональная проекция
8:29 - перспективная проекция
9:07 - задаем ортогональную проекцию
10:54 - задаем перспективную проекцию
11:20 - отдаляем и приближаем треугольник
13:07 - вершинный буфер
14:40 - рисуем куб
16:00 - буфер глубины
16:45 - вращаем куб с помощью мышки
Пікірлер: 38
Чувак, отличный урок, но есть замечание. В массиве, где ты описываешь точки для нижней грани есть ошибка. Её надо заменить на "-a,-a, a, -a,-a,-a, a,-a,-a, a,-a, a,". Ошибка в том, что она развёрнута внутрь, и если попытаться использовать "glEnable(GL_CULL_FACE);//отключение отрисовки задних граней " то нижнюю плоскость (которая фиолетовая) видно не будет. Залайкайте, чтоб побольше людей увидело
@hardmath9340
Жыл бұрын
Спасибо за замечание)
Ура, дождался!)
@motherfathers
2 жыл бұрын
Пожалуйста можешь дать свой контакт любой мне срочно нужно спросить на счет установки Qt
Здраствуйте! Спасибо большое за урок. Все доходчево рассказано. Жаль,что не добрались до освещения и шейдеров. Подскажите пожалуйсто по каким материалам вы учились. Сейчас очень нужно учить openGl+qt
Привет! 00:55, у меня отсутствует выбор debug или release после установки расширения. Как решить данную проблему?
Note: This class is part of the legacy Qt OpenGL module and, like the other QGL classes, should be avoided in the new applications
А продолжение будет???
спасибо за урок, есть вопрос при вращении куба второй раз и все последующие разы куб ставится в исходное положение как исправить?
@hardmath9340
3 жыл бұрын
Хороший вопрос) Нужно изменить ф-цию mouseMoveEvent(QMouseEvent*) Таким образом xRot += 1 / (M_PI) * (mo->pos().y() - mPos.y()); yRot += 1 / (M_PI) * (mo->pos().x() - mPos.x()); mPos = mo->pos(); updateGL(); Тогда куб не будет ставится в исходное положение.
@motherfathers
2 жыл бұрын
Пожалуйста можешь дать свой контакт любой мне срочно нужно спросить на счет установки Qt
@Mdwed
Жыл бұрын
@@hardmath9340 поменял функцию как описали - у меня теперь пытается вернуться в начальное положение при кручениии мышкой)))
Здравствуйте, очень крутое видео, не могли бы вы заснять видео с рисованием 3д конуса?
@hardmath9340
2 жыл бұрын
Здравствуйте, думаю это легко можно реализовать через квадрики, с помощью ф-ции gluCylinder() ))
@motherfathers
2 жыл бұрын
Пожалуйста можешь дать свой контакт любой мне срочно нужно спросить на счет установки Qt
в новой версии GL для qt не нашел функцию updateGL, есть только update и то она работает коряво, поскольку при движении мыши камера не перемещается, помогает только обновление самого окна( изменить размер, и в таком духе).
@hardmath9340
2 жыл бұрын
Странно, попробуйте обновить версию Qt до 5.15 и выше
@Derker2002
2 жыл бұрын
@@hardmath9340 уже исправил спасибо
@hardmath9340
2 жыл бұрын
@@Derker2002 Не за что)
@motherfathers
2 жыл бұрын
Пожалуйста можешь дать свой контакт любой мне срочно нужно спросить на счет установки Qt
Когда продолжение?
@hardmath9340
2 жыл бұрын
К сожалению, продолжения не будет, пока мне больше интересна тема нейронных сетей:)
Даже во времена динозавров glBegin считалась устаревшей!!! Ну автор, ну умён!
@motherfathers
2 жыл бұрын
Пожалуйста можешь дать свой контакт любой мне срочно нужно спросить на счет установки Qt
Видео полезно только если знаешь как настроить проеат, иначе вообще нпонятно как установить opengl, как интегрировать qt и vs. Я 2 часа потртил, так и не настроил.
@olegivanov9607
9 ай бұрын
автор использует библиотеки из qt4
Можете скинуть код программы?
@user-mv4ni7xo9u
2 жыл бұрын
Привет, ты разобрался как сделать это проект?
@CatMeow0010
2 жыл бұрын
@@user-mv4ni7xo9u пока нет
@CatMeow0010
2 жыл бұрын
@@user-mv4ni7xo9u тоже в унике сказали подобную херню делать?
@user-mv4ni7xo9u
2 жыл бұрын
@@CatMeow0010 дааа, уже бесит, еще нормального тутора нет, как этот opengl установить.
i wish someone could add english subtitel
Бля чувак как правильно установить Qt? Я весь день потратил чтобы найти впн, скачать qt, потмо найти нужную версию. В итоге вроде интегрировалось в висуалку, но оно не компилирует даже пустой проект
@adeptslab4153
29 күн бұрын
Интересно насколько я опоздал с "помощью"...
@adeptslab4153
29 күн бұрын
Ютуб просто спиздил мой коммент. Короче, говорю, надо линукс накатить. Там в пакетнике qtcreator. Из нюансов только то, что надо создавать .pro проект и в .pro файл добавлять "QT += opengl". Остальное все как в видосе работает.
@antimunafic
29 күн бұрын
@@adeptslab4153 понятно
glOrtho() подчеркивает красным. безрезультатно пытаюсь заинклюдить GL/glut.h. уже скачивал пакеты, пытался прям к хедеру дотянуться, безрузультатно. буду благодарен помощи
@hardmath9340
Жыл бұрын
glOrtho() находится в gl.h Попробуйте заинклюдить все библиотеки как в видео на 3:29