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

  • @user-nh7fm1js1j
    @user-nh7fm1js1j Жыл бұрын

    Чувак, отличный урок, но есть замечание. В массиве, где ты описываешь точки для нижней грани есть ошибка. Её надо заменить на "-a,-a, a, -a,-a,-a, a,-a,-a, a,-a, a,". Ошибка в том, что она развёрнута внутрь, и если попытаться использовать "glEnable(GL_CULL_FACE);//отключение отрисовки задних граней " то нижнюю плоскость (которая фиолетовая) видно не будет. Залайкайте, чтоб побольше людей увидело

  • @hardmath9340

    @hardmath9340

    Жыл бұрын

    Спасибо за замечание)

  • @ivanhurbatov4307
    @ivanhurbatov43073 жыл бұрын

    Ура, дождался!)

  • @motherfathers

    @motherfathers

    2 жыл бұрын

    Пожалуйста можешь дать свой контакт любой мне срочно нужно спросить на счет установки Qt

  • @user-Inquisitorr
    @user-Inquisitorr2 ай бұрын

    Здраствуйте! Спасибо большое за урок. Все доходчево рассказано. Жаль,что не добрались до освещения и шейдеров. Подскажите пожалуйсто по каким материалам вы учились. Сейчас очень нужно учить openGl+qt

  • @curbsidelake6738
    @curbsidelake6738 Жыл бұрын

    Привет! 00:55, у меня отсутствует выбор debug или release после установки расширения. Как решить данную проблему?

  • @olegivanov9607
    @olegivanov96079 ай бұрын

    Note: This class is part of the legacy Qt OpenGL module and, like the other QGL classes, should be avoided in the new applications

  • @romannabiev5714
    @romannabiev57149 ай бұрын

    А продолжение будет???

  • @Talant615
    @Talant6153 жыл бұрын

    спасибо за урок, есть вопрос при вращении куба второй раз и все последующие разы куб ставится в исходное положение как исправить?

  • @hardmath9340

    @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

    @motherfathers

    2 жыл бұрын

    Пожалуйста можешь дать свой контакт любой мне срочно нужно спросить на счет установки Qt

  • @Mdwed

    @Mdwed

    Жыл бұрын

    @@hardmath9340 поменял функцию как описали - у меня теперь пытается вернуться в начальное положение при кручениии мышкой)))

  • @user-uo5tb3ck2n
    @user-uo5tb3ck2n2 жыл бұрын

    Здравствуйте, очень крутое видео, не могли бы вы заснять видео с рисованием 3д конуса?

  • @hardmath9340

    @hardmath9340

    2 жыл бұрын

    Здравствуйте, думаю это легко можно реализовать через квадрики, с помощью ф-ции gluCylinder() ))

  • @motherfathers

    @motherfathers

    2 жыл бұрын

    Пожалуйста можешь дать свой контакт любой мне срочно нужно спросить на счет установки Qt

  • @Derker2002
    @Derker20022 жыл бұрын

    в новой версии GL для qt не нашел функцию updateGL, есть только update и то она работает коряво, поскольку при движении мыши камера не перемещается, помогает только обновление самого окна( изменить размер, и в таком духе).

  • @hardmath9340

    @hardmath9340

    2 жыл бұрын

    Странно, попробуйте обновить версию Qt до 5.15 и выше

  • @Derker2002

    @Derker2002

    2 жыл бұрын

    @@hardmath9340 уже исправил спасибо

  • @hardmath9340

    @hardmath9340

    2 жыл бұрын

    @@Derker2002 Не за что)

  • @motherfathers

    @motherfathers

    2 жыл бұрын

    Пожалуйста можешь дать свой контакт любой мне срочно нужно спросить на счет установки Qt

  • @grumpymonk9467
    @grumpymonk94672 жыл бұрын

    Когда продолжение?

  • @hardmath9340

    @hardmath9340

    2 жыл бұрын

    К сожалению, продолжения не будет, пока мне больше интересна тема нейронных сетей:)

  • @kovesik
    @kovesik2 жыл бұрын

    Даже во времена динозавров glBegin считалась устаревшей!!! Ну автор, ну умён!

  • @motherfathers

    @motherfathers

    2 жыл бұрын

    Пожалуйста можешь дать свой контакт любой мне срочно нужно спросить на счет установки Qt

  • @user-mv4ni7xo9u
    @user-mv4ni7xo9u2 жыл бұрын

    Видео полезно только если знаешь как настроить проеат, иначе вообще нпонятно как установить opengl, как интегрировать qt и vs. Я 2 часа потртил, так и не настроил.

  • @olegivanov9607

    @olegivanov9607

    9 ай бұрын

    автор использует библиотеки из qt4

  • @CatMeow0010
    @CatMeow00102 жыл бұрын

    Можете скинуть код программы?

  • @user-mv4ni7xo9u

    @user-mv4ni7xo9u

    2 жыл бұрын

    Привет, ты разобрался как сделать это проект?

  • @CatMeow0010

    @CatMeow0010

    2 жыл бұрын

    @@user-mv4ni7xo9u пока нет

  • @CatMeow0010

    @CatMeow0010

    2 жыл бұрын

    @@user-mv4ni7xo9u тоже в унике сказали подобную херню делать?

  • @user-mv4ni7xo9u

    @user-mv4ni7xo9u

    2 жыл бұрын

    @@CatMeow0010 дааа, уже бесит, еще нормального тутора нет, как этот opengl установить.

  • @DA-rp1wg
    @DA-rp1wg2 жыл бұрын

    i wish someone could add english subtitel

  • @antimunafic
    @antimunafic3 ай бұрын

    Бля чувак как правильно установить Qt? Я весь день потратил чтобы найти впн, скачать qt, потмо найти нужную версию. В итоге вроде интегрировалось в висуалку, но оно не компилирует даже пустой проект

  • @adeptslab4153

    @adeptslab4153

    29 күн бұрын

    Интересно насколько я опоздал с "помощью"...

  • @adeptslab4153

    @adeptslab4153

    29 күн бұрын

    Ютуб просто спиздил мой коммент. Короче, говорю, надо линукс накатить. Там в пакетнике qtcreator. Из нюансов только то, что надо создавать .pro проект и в .pro файл добавлять "QT += opengl". Остальное все как в видосе работает.

  • @antimunafic

    @antimunafic

    29 күн бұрын

    @@adeptslab4153 понятно

  • @user-uc7og5gt3q
    @user-uc7og5gt3q Жыл бұрын

    glOrtho() подчеркивает красным. безрезультатно пытаюсь заинклюдить GL/glut.h. уже скачивал пакеты, пытался прям к хедеру дотянуться, безрузультатно. буду благодарен помощи

  • @hardmath9340

    @hardmath9340

    Жыл бұрын

    glOrtho() находится в gl.h Попробуйте заинклюдить все библиотеки как в видео на 3:29