このページの内容

Awesome opengl

openglを扱う資料や関連プロジェクトをまとめたAwesomeリストです。

目次

記事

OpenGLの記事(チュートリアル以外)

書籍

OpenGLに関する人気書籍

  • A Trip Down the Graphics PipelineJim Blinn - グラフィックスパイプラインについて豊富な情報を収録し、コンピューターグラフィックスの中心概念を学ぶのに最適な資料の一つである人気書籍。
  • Computer GraphicsJohn F. Hughesほか - コンピューターグラフィックスのアルゴリズム設計・実装に携わる人の必読書です。OpenGL中心の書籍ではありませんが、技術を示す価値ある例を収録しています。
  • Interactive Computer GraphicsEdward Angel、Dave Shreiner - OpenGLを使った複数の例でさまざまな側面を一度に扱いますが、独学でOpenGLを学ぶ場合には役立ちにくいかもしれません。
  • OpenGL ES 3.0 Programming GuideDan Ginsburgほか - OpenGL ES 3.0 APIを使うために必要な情報を明快に提示します。
  • OpenGL InsightsPatrick Cozzi、Christophe Riccio - OpenGLの高度なトピックを幅広く扱い、技法とヒントを学べる充実した包括的資料。
  • OpenGL Programming GuideDave Shreinerほか - 基礎をよく網羅し、APIの明快なリファレンスを提供します。
  • OpenGL Shading LanguageRandi J. Rostほか - シェーディング言語について非常に明快に書かれた書籍。シェーダーの書き方も複数の説明で扱います。
  • OpenGL SuperBibleRichard S. Wrightほか - コンピューターグラフィックスの基本概念を網羅し、OpenGLによる明快な例を提示します。初心者の必読書です。
  • Real-Time RenderingTomas Akenine-Moller、Eric Haines、Naty Hoffman - ゲームエンジンの概念、ゲームクライアントプログラミングの基礎、DirectXとOpenGLを理解するために必要な知識をよく説明しています。

デバッグ

デバッグ・プロファイリング用ライブラリ

  • apitrace - OpenGL、Direct3D、そのほかのグラフィックスAPIをトレースするツール。
  • CodeXL - デバッガー、プロファイラー、フレーム/シェーダー解析を含むAMDのツールスイート。
  • GL-SL Debugger - OpenGLプログラムのデバッグツール。
  • GLIntercept - Windows向けOpenGL関数呼び出しインターセプター。
  • Intel-GPA - IntelのOpenGL Graphics Performance Analyzer。
  • NVIDIA® Nsight™ - グラフィックスアプリケーション向け開発プラットフォーム。
  • RenderDoc - スタンドアロンのグラフィックスデバッグツール。
  • tracy - ゲームやそのほかのアプリケーション向けのリアルタイム遠隔テレメトリ・フレームプロファイラー。
  • vogl - Valveが開発したOpenGLキャプチャー・再生デバッガー。

GLSLエディター

オンラインGLSLエディター

  • GLSL Sandbox - fragment shader向けオンライン・ライブエディター。
  • GLSLbin - glslifyに対応するfragment shaderサンドボックス。
  • SHDR Editor - GLSL shaderのライブエディター、ビューアー、バリデーター。
  • Shader Toy - 最も人気のあるfragment shader向けライブエディター。
  • ShaderFrog - WebGL Shaderのエディター兼コンポーザー。

ライブラリ

OpenGLアプリケーション向けの便利なライブラリ

  • assimp - 3Dモデルを統一的にインポートする移植可能なライブラリ。
  • Bullet - 最先端の衝突検出、軟体・剛体力学を提供します。
  • fltk - UIウィジェットを移植可能な形で生成するC++ツールキット。LGPLv2
  • freeGLUT - OpenGLコンテキストを含むウィンドウを作成・管理できる成熟したライブラリ。
  • GLFW - OpenGLコンテキストを持つウィンドウの作成・操作に使うモダンなライブラリ。
  • GLFM - モバイル端末とWebへOpenGL ESコンテキストと入力イベントを提供。
  • glm - GLSL仕様を基にしたグラフィックスソフトウェア向け数学ライブラリ。
  • Magnum - モダンOpenGL向けの2D/3Dグラフィックスエンジン。
  • MathFu - シンプルさと効率を重視し、主にゲーム向けに開発されたC++数学ライブラリ。
  • Newton - クロスプラットフォームで現実的な物理演算を提供。
  • OGLplus - OpenGL上にオブジェクト指向のファサードを実装するライブラリ集。
  • SDL - マルチメディアとグラフィックスハードウェアへ低水準アクセスを提供するよう設計されています。
  • SFML - ゲームとマルチメディアアプリケーションの開発を容易にするシンプルなインターフェース。
  • SOIL - 主にOpenGLへテクスチャーをアップロードするための小さなCライブラリ(SOIL2も参照)。
  • Pangolin - OpenGLの表示・操作を管理し、動画入力を抽象化する、軽量で移植可能な高速開発ライブラリ。
  • morphologica - データ可視化、特に数値シミュレーション向けのOpenGLグラフィックスエンジン。
  • raylib - ゲームプログラミングを楽しむためのシンプルで扱いやすいライブラリ。

プロファイルローダー

OpenGL向けプロファイルローダー

  • gl3w - シンプルなOpenGL core profileローダー。
  • glad - 公式仕様を基にした複数profile対応のローダー生成器。
  • glbindify - OpenGL、wgl、glX向けC bindingを生成するコマンドラインツール。
  • glbinding - C++11の機能を活用して型安全性を提供するprofileローダー。
  • GLEW - OpenGL拡張を読み込む成熟したクロスプラットフォームライブラリ。

リファレンス

OpenGLのリファレンス

  • docs.GL - OpenGLの代替ドキュメント。
  • OpenGL API Tables - 複数のOpenGL・GLSLバージョンに対応するAPIクイックリファレンス。
  • OpenGL Cheat Sheet - OpenGL 4.3のコマンドと構文のクイックリファレンスカード。
  • OpenGL Docs - 公式ドキュメントサイト。
  • OpenGL Wiki - 公式OpenGL Wiki。

講演

OpenGL関連の講演

動画

OpenGLの動画チュートリアル

  • Jamie King - モダンOpenGLとQtの包括的なチュートリアル。
  • MakingGamesWithBen - OpenGLとゲーム開発の段階的な動画チュートリアル。
  • SIGGRAPH - コンピューターグラフィックスの著名な会議。
  • TheChernoProject - C++によるOpenGL入門。
  • thebennybox - OpenGLとゲーム開発の動画チュートリアル。
  • ThinMatrix - Javaを使ったOpenGLとゲーム開発の動画チュートリアル。
  • sentdex - Pythonを使ったOpenGL(immediate mode)の動画チュートリアル。
  • Sonar Systems - 新しいモダンOpenGL 3.0以降を学べます。
  • Introduction to OpenGL - Mike ShahによるC++でのOpenGL動画チュートリアル。

Webサイト

OpenGLのチュートリアルサイト

関連リスト

類似するAwesomeリスト

  • awesome - Awesomeリストを厳選したリスト。
  • awesome-computer-vision - 優れたコンピュータービジョン資料を厳選したリスト。
  • awesome-webgl - 優れたWebGLライブラリ、資料などを厳選したリスト。
  • awesome-vulkan - 優れたVulkanプロジェクトとエコシステムを厳選したリスト。
  • gamedev - ゲーム開発に関するAwesomeリスト。
  • graphics-resources - グラフィックスプログラミング資料のリスト。

ライセンス

Creative Commons License

この作品はCreative Commons Attribution 4.0 International Licenseの下でライセンスされています。

コントリビューション

詳しくはCONTRIBUTINGを参照してください。