Ответы пользователя по тегу OpenGL
  • Светофор через glut c++, как сделать?

    Gremlin92
    @Gremlin92
    Целеустремленный
    Сделай 'a' глобальной, не забудь ее обнулять и убери sleep
    Ответ написан
    Комментировать
  • Можно ли подружить glubuild2dmipmaps и qt?

    Gremlin92
    @Gremlin92 Автор вопроса
    Целеустремленный
    Короче как я понял надо переписать на qt загрузку изображений из LoadWelcome() через qimage и ShowWelcome() тоже придется переписать на qtшный bind() такого вида
    QOpenGLTexture* texture;
        QImage image1;
    void MyWidget::initializeGL()
    {
    	//QOpenGLContext* ctx = new QOpenGLContext();
        QOpenGLFunctions* f = QOpenGLContext::currentContext()->functions();
        f->glClearColor(0,0,0,0); // заполняем экран белым цветом
        glEnable(GL_DEPTH_TEST); // задаем глубину проверки пикселей
        glShadeModel(GL_FLAT); // убираем режим сглаживания цветов
        glEnable(GL_CULL_FACE); // говорим, что будем строить только внешние поверхности
        glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); // фигуры будут закрашены с обеих сторон
    	gluLookAt(0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f);
    	image1.load("welcome.png"); // загружаем изображение в переменную image1
    	// конвертируем изображение в формат для работы с OpenGL:
    	texture = new QOpenGLTexture(image1.mirrored());
    	texture->setMinificationFilter(QOpenGLTexture::LinearMipMapLinear);
    	texture->setMagnificationFilter(QOpenGLTexture::Linear);
    }
    void MyWidget::Show()
    {
    	texture->bind();
    	//glColor4f(1,0,0,0); // задаем цвет
    	glBegin(GL_QUADS); // говорим, что рисовать будем прямоугольник
    	// задаем вершины многоугольника
    	glTexCoord2f(1, 1);
    	glVertex2f(0.5, 0.5);
    	glTexCoord2f(0, 1);
    	glVertex2f(-0.5, 0.5);
    	glTexCoord2f(0, 0);
    	glVertex2f(-0.5, -0.5);
    	glTexCoord2f(1, 0);
    	glVertex2f(0.5, -0.5);
    	glEnd();
    }
    Ответ написан
    Комментировать
  • Почему не работает OpenGl?

    Gremlin92
    @Gremlin92
    Целеустремленный
    Потому что надо нарисовать что -то в после glclear добавить например
    glBegin(GL_LINES);
    glVertex3d(1.0,0.0,0.0);
    glVertex3d(-1.0,0.0,0.0);
    glEnd();
    Ответ написан
    Комментировать
  • Ругается на строки в файле gl.h?

    Gremlin92
    @Gremlin92 Автор вопроса
    Целеустремленный
    забыл Windows.h прицепить вначале
    Ответ написан
    Комментировать
  • Как создать .exe файл со встроенными библиотеками в CodeBlocks, чтобы была возможность открыть его на другом компьютере?

    Gremlin92
    @Gremlin92
    Целеустремленный
    Вместе с экзе ложите дллки туда, а можно создать сетап программу которая зашьет исполняемый файл и либы в экзешник и будет устанавливать в нужное вам место иначе никак
    Ответ написан
    Комментировать