OpenGLの研究ノート「」空のウィンドウを作成します

  最近、このサイトでは、 OpenGLの関連知識を習得し、理解を深めてブログの道を書き込むことです。

  私たちは、最初の良い環境を構築する必要があります

  サイトの推奨環境からGLFW、喜んで視覚的studio2015 + glfw3.3 +であるこの場所の静的ライブラリ・ファイルをコンパイルし、プロジェクトファイル対を生成するために、ダウンロードした後にコードをダウンロードするために使用する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)。    

  openglのにコアプロファイルを使用して、インターフェイス、そして我々は、OpenGLのバージョンを使用するステートメントを初期化するために呼び出しGLFW。

  初期化後、我々は、ウィンドウを作成することができます。

   // ウィンドウ作成 
    GLFWwindow *ウィンドウ= glfwCreateWindow(800600" LearnOpenGL " 、nullptr、nullptrを)。もし(nullptr == ウィンドウ)は{ 
        のstd :: COUT << " FaildはGLFWウィンドウを作成するために、" << はstd :: ENDL。
        glfwTerminate(); 
        戻る - 1 
    } 
    glfwMakeContextCurrent(ウィンドウ)
    glfwSetFramebufferSizeCallback(ウィンドウ、framebuffer_size_callback)。

    //は喜んで初期化し
    た場合(!gladLoadGLLoader((GLADloadproc)glfwGetProcAddress)){ 
        のstd :: coutのを << " FaildはGLAD初期化するための" << はstd ::てendl;
        戻る - 1 
    }

  ウィンドウの幅にglfwCreateWindowメソッドのパラメータは、両者の高さのウィンドウパラメータは、ウィンドウ名の3つのパラメータは、後者の2つのパラメータが一時的に空に移し、その後必要にオブジェクトタイプGLFWwindowを返すことができます。

  現在のコンテキストにセット上に作成glfwMakeContextCurrent GLFWwindowオブジェクト、ステートマシンは、OpenGLのように文脈に依存する必要があります。

  ウィンドウのサイズが変更されたときglfwSetFramebufferSizeCallbackがコールバックを設定し、そのウィンドウサイズ変更の影響に適応するパラメータOpenGLを調整する必要があります。

  gladLoadGLLoaderは、上述した嬉しい、各管理APIのOpenGLを初期化するために使用されます。

  この場合、プロジェクトを実行するには、ウィンドウの下部に黒、何も、本当に空を得ることができます。

おすすめ

転載: www.cnblogs.com/zhong-dev/p/11594015.html