OpenGL отмечает исследование «а», чтобы создать пустое окно

  В последнее время этот сайт , чтобы узнать , связанные OPENGL знания, и в письменной форме блога способ углубить понимание.

  Сначала нужно создать хорошую среду

  Сайт рекомендуется среда визуальная studio2015 + glfw3.3 + рад, glfw от этого места для загрузки коды после загрузки, используйте CMake для генерации файла против проекта, компилировать статический файл библиотеки. Затем создайте пустой проект, внедрение динамических библиотек. Сайт также отметил, OpenGL представляет собой набор графических стандартов, связанный с конкретным приводом реализации с производителями графических карт, и каждый производитель будет иметь свои собственные расширения, так что если мы непосредственно использовать различный API OpenGL, вам могут понадобиться , чтобы сделать все виды совместимость определяется. На этот раз, по внедрению рад, помогают нам упростить эти сложные суждения, мы можем здесь , чтобы загрузить последнюю версию кода. Мы будем рады представить проект, будет следующий этап работы.

  Далее мы создаем окно

  Во-первых, мы должны инициализировать OpenGL среды:

    glfwInit ();
    // конфигурации glfw 
    glfwWindowHint (GLFW_CONTEXT_VERSION_MAJOR, 3 ); 
    glfwWindowHint (GLFW_CONTEXT_VERSION_MINOR, 3 ); 
    glfwWindowHint (GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);    

  Glfw называют инициализировать интерфейс, а также о том, что мы используем OpenGL версии, используя OpenGL основной профиль.

  После инициализации, мы можем создать окно:

   // создать окно 
    GLFWwindow * окно = glfwCreateWindow ( 800 , 600 , " LearnOpenGL " , nullptr, nullptr); если (== nullptr окно) { 
        станд :: соиЬ << " Faild создать окно GLFW " << станд :: епсИ; 
        glfwTerminate (); 
        вернуться - 1 ; 
    } 
    GlfwMakeContextCurrent (окно); 
    glfwSetFramebufferSizeCallback (окно, framebuffer_size_callback); 

    // инициализируем рад , 
    если (! GladLoadGLLoader ((GLADloadproc) glfwGetProcAddress)) {
        станд :: соиЬ << « Faild инициализировать РАД » << станд :: епсИ;
        вернуться - 1 ; 
    }

  Параметры glfwCreateWindow метод к ширине окна, параметр окна для высоты двух, трех параметров имени окна, последние два параметра могут быть переданы временно пустой, и возвращает тип объекта GLFWwindow в необходимости позднее;

  glfwMakeContextCurrent GLFWwindow объекты, созданные выше набора для текущего контекста, состояние машины, как OpenGL, нужно опираться на контекст;

  glfwSetFramebufferSizeCallback установить функцию обратного вызова при изменении размера окна, необходимо настроить параметры OpenGL, чтобы адаптироваться к воздействию изменения размеров окна;

  gladLoadGLLoader используется для инициализации радостного, каждый из которых управления API OpenGL, упомянутый выше.

  В этом случае запуска проекта, вы можете получить черный низ окна, ничего, на самом деле пустой.

рекомендация

отwww.cnblogs.com/zhong-dev/p/11594015.html