Awesome opengl
openglを扱う資料や関連プロジェクトをまとめたAwesomeリストです。
目次
記事
OpenGLの記事(チュートリアル以外)
- (2014) Ray tracing with OpenGL Compute Shaders — Kai Burjack - OpenGL(LWJGL)を使ったレイトレーシングの詳細なチュートリアルシリーズ。
- (2014) Things that drive me nuts about OpenGL — Rich Geldreich - GL APIへの建設的な(あるいはそうでない)批評。
- (2011) A trip through the graphics pipeline — Fabian Giesen - D3D/OpenGLグラフィックスパイプラインを扱う包括的で充実したシリーズ。
- (2010) What is OpenGL? — Joe Groff - OpenGLの構成要素を簡潔に紹介。
書籍
OpenGLに関する人気書籍
- A Trip Down the Graphics Pipeline — Jim Blinn - グラフィックスパイプラインについて豊富な情報を収録し、コンピューターグラフィックスの中心概念を学ぶのに最適な資料の一つである人気書籍。
- Computer Graphics — John F. Hughesほか - コンピューターグラフィックスのアルゴリズム設計・実装に携わる人の必読書です。OpenGL中心の書籍ではありませんが、技術を示す価値ある例を収録しています。
- Interactive Computer Graphics — Edward Angel、Dave Shreiner - OpenGLを使った複数の例でさまざまな側面を一度に扱いますが、独学でOpenGLを学ぶ場合には役立ちにくいかもしれません。
- OpenGL ES 3.0 Programming Guide — Dan Ginsburgほか - OpenGL ES 3.0 APIを使うために必要な情報を明快に提示します。
- OpenGL Insights — Patrick Cozzi、Christophe Riccio - OpenGLの高度なトピックを幅広く扱い、技法とヒントを学べる充実した包括的資料。
- OpenGL Programming Guide — Dave Shreinerほか - 基礎をよく網羅し、APIの明快なリファレンスを提供します。
- OpenGL Shading Language — Randi J. Rostほか - シェーディング言語について非常に明快に書かれた書籍。シェーダーの書き方も複数の説明で扱います。
- OpenGL SuperBible — Richard S. Wrightほか - コンピューターグラフィックスの基本概念を網羅し、OpenGLによる明快な例を提示します。初心者の必読書です。
- Real-Time Rendering — Tomas 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関連の講演
- Approaching Zero Driver Overhead in OpenGL - スライド - Reddit AMA — Cass Everitt、Tim Foley、John McDonald、Graham Sellers [1:15:54]
- How Modern OpenGL Can Radically Reduce Driver Overhead — Cass Everitt、John McDonald [51:13]
- Moving Your Games to OpenGL — Rich Geldreich、Dan Ginsburg、Peter Lohrmann、Jason Mitchell [54:45]
動画
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のチュートリアルサイト
- 3D Game Shaders For Beginners — David Lettier
- Learn OpenGL — Joey de Vries
- Learning Modern 3D Graphics Programming — Jason L. McKesson
- Light House 3D — Light House 3D
- Modern OpenGL — Tom Dalling
- OpenGL Examples — Norbert Nopper
- OpenGL Step by Step — Etay Meiri
- OpenGL Tutorial — Alexander Overvoorde
- OpenGL Tutorial — Anton Gerdelan
- OpenGL Tutorial — Bonder Wu
- OpenGL Tutorial — Song Ho Ahn
関連リスト
類似するAwesomeリスト
- awesome - Awesomeリストを厳選したリスト。
- awesome-computer-vision - 優れたコンピュータービジョン資料を厳選したリスト。
- awesome-webgl - 優れたWebGLライブラリ、資料などを厳選したリスト。
- awesome-vulkan - 優れたVulkanプロジェクトとエコシステムを厳選したリスト。
- gamedev - ゲーム開発に関するAwesomeリスト。
- graphics-resources - グラフィックスプログラミング資料のリスト。
ライセンス
この作品はCreative Commons Attribution 4.0 International Licenseの下でライセンスされています。
コントリビューション
詳しくはCONTRIBUTINGを参照してください。
