道路OpenGLの学習(1) - インストール

 私はまた、Qtの、2D、3Dグラフィックスへのアクセスを学習する過程にあった多くのプロジェクトは、QtとOpenGLの開発を行うために結合します見ましたが、またのQt内部の霧の座標系に、彼は2を組み合わせることにしましたそれらについて学びます。

      それは作業言語としてC ++ OpenGLを選んだので、私は、QT C ++プラットフォーム上にあったので、OpenGLは、グラフィックスAPIではなく、独立したプラットフォームです。

       OpenGLの環境を設定し、ビデオチュートリアルを見つけるためにオンラインで行く:基づきSDL2.0ライブラリを、ビデオ設定環境に応じて、霧をノックパスコードをノックし、着色バグは、理論的なサポートがない場合、発生検索は、それが環境を変更することを決定した解決することはできません。

   Win10 + VS2017 + SDL2-develの-2.0.10-VC + GLM-0.9.9.6 + GLEW-2.1.0-Win32用SDL2.0の設置環境、およびライブラリのlibフォルダが含まれるDLLライブラリ、プロジェクトの呼び出しを容易にするために、抽出されました実行フォルダに。

       :デバッグ時1)三角形で、VSの誤差は、また、パッケージに発見glutdlls37beta、ステップのチュートリアルに表示されませんでした

       色のとき2)環境のデバッグ、バグは、疑惑を解決し、詳細なチュートリアルを見つけることを決めたビデオの一貫性のないバージョンにつながることができません。

 

次のチュートリアルに従って再開されます。

https://learnopenglcn.github.io/01%20Getting%20started/01%20OpenGL/

 

ベースのGLFW-3.3 + GLAD + VS2017

1)CMakeのGLFWプロジェクトファイル(Win32の)を、生成VS2017直接コンパイルGLFW.slnエンジニアリング(x86の+デバッグ)

2)GLADは、オンラインサービスであり、時間のOpenGLのバージョンを選択し、あなたのビデオカードがサポートOpenGlのバージョンを表示するglviewツールをダウンロードすることができ、私はVersion4.3ました

 

githubの非常に詳細にこのチュートリアルでは、実行する基本的な手順に従って、VS2017バージョン私はまた、コンパイルに影響を与えなかった少しを使用しました。

       

チュートリアルは、私が個人的にSDL2とGLFWもチェックリソースを区別し、GLFWはGLEWを置き換えると言います

 

 

 

そして、パケットコンテキストウィンドウ

OpenGLのコンテキスト(英語:OpenGLのコンテキスト)異なる中で、複雑なプロセスを作成するオペレーティングシステムも異なるプラクティスが必要です。だから、多くのゲーム開発者とユーザーインターフェースライブラリには、自動的にOpenGLコンテキストを作成する機能を提供するSDL アレグロ、SFML、FLTK Qtののように。また、いくつかのライブラリが最も早いOpenGLのウィンドウ、作成するために設計されてありますGLUTをした後、freeglutをも使用することが比較的新しいGLFWを置き換えます。

  • 以下のパッケージは、あなたが入力を管理することができますが、作成およびOpenGLのウィンドウを管理するために使用することができますほとんどなく、他の機能以外:

    • GLFW--クロスプラットフォームのウィンドウやキーボード、マウス、ハンドル処理、バイアスされたゲーム

    • freeglut -クロスプラットフォームのウィンドウやキーボード、マウス操作、APIのGLUT APIのスーパーセットですが、また、GLUTより新しい、より安定しました

    • GLUT -初期のライブラリウィンドウを処理するには、もはや維持されます

  • OpenGLのウィンドウには、いくつかの「マルチメディアライブラリー」の作成をサポートし、またサポートしていますゲームのような入力、音声および必要なその他の手順を特徴:

    • ゲーム開発のためのCのAPIを提供しアレグロ5--クロスプラットフォームのマルチメディアライブラリ

    • SDL - C APIを提供し、クロスプラットフォームのマルチメディアライブラリ

    • SFML-- C ++ APIを提供し、クロスプラットフォームのマルチメディアライブラリ; また、C#、Javaのバインディング、ハスケル、移動し、他の言語を提供します

  • ウィンドウパッケージ

    • FLTK -小型クロスプラットフォームのC ++ライブラリのウィジェット

    • Qtの-クロスプラットフォームのC ++ウィジェットライブラリ、それはOpenGLの補助オブジェクトの数、抽象離れてのOpenGLのデスクトップ版との違いを提供およびOpenGL ES

    • wxWidgetsの-クロスプラットフォームのC ++ライブラリのウィジェット

 

Qtは、より簡単にそれらを学ぶためのチュートリアルで、IOおよびGUIとQt関連のプロセスをより便利の良いパッケージOpenGLを持っている、と。

 

おすすめ

転載: www.cnblogs.com/AmyBKLP/p/11875591.html