All Projects → eug → Awesome Opengl

eug / Awesome Opengl

A curated list of awesome OpenGL libraries, debuggers and resources.

Projects that are alternatives of or similar to Awesome Opengl

Shadered
Lightweight, cross-platform & full-featured shader IDE
Stars: ✭ 3,247 (+105.9%)
Mutual labels:  game-development, opengl, glsl-editors
Gloom
A minimalistic boilerplate for OpenGL with C++.
Stars: ✭ 54 (-96.58%)
Mutual labels:  opengl, computer-graphics
Graphics Snippets
Shading techniques and GLSL snippets
Stars: ✭ 53 (-96.64%)
Mutual labels:  opengl, computer-graphics
Allegro5
The official Allegro 5 git repository. Pull requests welcome!
Stars: ✭ 1,165 (-26.13%)
Mutual labels:  game-development, opengl
Imac Tower Defense
OpenGl 4.4 game made with Entity Component System
Stars: ✭ 28 (-98.22%)
Mutual labels:  game-development, opengl
Game Dogfight
Air to air combat game, created in Python 3 using HARFANG 3D.
Stars: ✭ 41 (-97.4%)
Mutual labels:  game-development, opengl
Graphics Algorithm
3D图形学算法Code。包括软渲染、光线追踪、PBR等等~
Stars: ✭ 67 (-95.75%)
Mutual labels:  opengl, computer-graphics
Ouzel
C++ game engine for Windows, macOS, Linux, iOS, tvOS, Android, and web browsers
Stars: ✭ 607 (-61.51%)
Mutual labels:  game-development, opengl
Rust Game Development Frameworks
List of curated frameworks by the **Game Development in Rust** community.
Stars: ✭ 81 (-94.86%)
Mutual labels:  game-development, opengl
Opengl Renderer
Modern OpenGL renderer written in C++17
Stars: ✭ 85 (-94.61%)
Mutual labels:  opengl, computer-graphics
Tiny3d
A Small OpenGL Based Renderer
Stars: ✭ 94 (-94.04%)
Mutual labels:  opengl, computer-graphics
Yage
Simple game engine, written in C++
Stars: ✭ 7 (-99.56%)
Mutual labels:  game-development, opengl
Renderpipeline
Physically Based Shading and Deferred Rendering for the Panda3D game engine
Stars: ✭ 814 (-48.38%)
Mutual labels:  game-development, opengl
Simpleton Engine
What a stupid name for a library
Stars: ✭ 42 (-97.34%)
Mutual labels:  game-development, opengl
Antons opengl tutorials book
Anton's OpenGL 4 Tutorials book - Demo Code
Stars: ✭ 668 (-57.64%)
Mutual labels:  opengl, computer-graphics
3d Game Shaders For Beginners
🎮 A step-by-step guide to implementing SSAO, depth of field, lighting, normal mapping, and more for your 3D game.
Stars: ✭ 11,698 (+641.79%)
Mutual labels:  game-development, opengl
Gdx Vfx
LibGDX post-processing visual effects
Stars: ✭ 105 (-93.34%)
Mutual labels:  game-development, opengl
Gl Rs
An OpenGL function pointer loader for Rust
Stars: ✭ 539 (-65.82%)
Mutual labels:  opengl, computer-graphics
Silk.net
The high-speed OpenAL, OpenGL, Vulkan, and GLFW bindings library your mother warned you about.
Stars: ✭ 534 (-66.14%)
Mutual labels:  game-development, opengl
Duality
a 2D Game Development Framework
Stars: ✭ 1,231 (-21.94%)
Mutual labels:  game-development, opengl

awesome-opengl Awesome

A curated list of awesome OpenGL libraries, debuggers and resources.

Contents

Articles

OpenGL articles (non-tutorials)

Books

Popular books about OpenGL

  • A Trip Down the Graphics Pipeline by Jim Blinn - Popular book that contains wealth information about the graphics pipeline, and of the best sources to learn the core concepts of Computer Graphics.
  • Computer Graphics by John F. Hughes, et al. - Computer Graphics is indeed a must for anyone being involved in the design and implementation of Computer Graphics algorithms. However, this is not a OpenGL focused book, but contains valuable demonstrations of the technology.
  • Interactive Computer Graphics by Edward Angel and Dave Shreiner - It provides several examples using OpenGL and it covers several aspects at once, but if you are trying to learn OpenGL on your own you might not find this helpful.
  • OpenGL ES 3.0 Programming Guide by Dan Ginsburg, et al. - It presents all the necessary information to use the OpenGL ES 3.0 API in a clear manner.
  • OpenGL Insights by Patrick Cozzi, Christophe Riccio - Rich and comprehensive resource to learn techniques and tips, covering several advanced topics of OpenGL.
  • OpenGL Programming Guide by Dave Shreiner, et al. - It does a good job covering the basics and providing clear reference of the API.
  • OpenGL Shading Language by Randi J. Rost, et al. - Very clear and well written book about Shading Language. Also, it provides several explanations of writing shaders.
  • OpenGL SuperBible by Richard S. Wright, et al. - It covers the basic concepts of computer graphics and provides clear examples using OpenGL. Definitely, it is a must for beginners.
  • Real-Time Rendering by Tomas Akenine-Moller, Eric Haines and Naty Hoffman - It does a good job at explaining concepts for game engine, basis for game client programming as well as the necessary knowledge for understanding DirectX and OpenGL.

Debug

Debugging and profiling libraries

  • apitrace - Tools for tracing OpenGL, Direct3D, and other graphics APIs.
  • CodeXL - AMD's tool suite that includes debugger, profiler and frame/shader analysis.
  • GL-SL Debugger - Tool for debugging OpenGL programs.
  • GLIntercept - OpenGL function call interceptor for Windows.
  • Intel-GPA - Intel's OpenGL Graphics Performance Analyzer.
  • NVIDIA® Nsight™ - Development platform for graphics applications.
  • RenderDoc - RenderDoc is a stand-alone graphics debugging tool.
  • tracy - A real time remote telemetry frame profiler for games and other applications.
  • vogl - OpenGL capture and playback debugger developed by Valve.

GLSL Editors

Online GLSL Editors

Libraries

Useful libraries for OpenGL applications

  • assimp - Portable library to import 3D models in a uniform manner.
  • Bullet - It provides state of the art collision detection, soft body and rigid body dynamics.
  • fltk - C++ Toolkit to generate UI widgets portably. LGPLv2
  • freeGLUT - Mature library that allows to create/manage windows containing OpenGL contexts.
  • GLFW - Modern library for creating/interact windows with OpenGL contexts.
  • GLFM - Supplies an OpenGL ES context and input events for mobile devices and the web.
  • glm - Mathematics library for graphics software based on the GLSL specifications.
  • Magnum - It is a 2D/3D graphics engine for modern OpenGL.
  • MathFu - C++ math library developed primarily for games focused on simplicity and efficiency.
  • Newton - It is a cross-platform life-like physics.
  • OGLplus - Collection of libraries which implement an object-oriented facade over OpenGL.
  • SDL - Designed to provide low level access to multimedia and graphics hardware.
  • SFML - Simple interface to ease the development of games and multimedia applications.
  • SOIL - Tiny C library used primarily for uploading textures into OpenGL. (see SOIL2)
  • Pangolin - Lightweight portable rapid development library for managing OpenGL display / interaction and abstracting video input.

Profile Loaders

Profile loaders for OpenGL

  • gl3w - Simple OpenGL core profile loader.
  • glad - Multi profile loader-generator based on the official specs.
  • glbindify - Command line tool to generate C bindings for OpenGL, wgl, and glX.
  • glbinding - Profile loader leveraging C++11 features to provide type safety.
  • GLEW - Mature cross-platform library to load OpenGL extensions.

References

OpenGL references

Talks

OpenGL related talks

Videos

OpenGL video tutorials

  • Jamie King - Comprehensive tutorials about modern OpenGL and Qt.
  • MakingGamesWithBen - Video tutorials (step-by-step) about OpenGL and game development.
  • SIGGRAPH - Popular conference about computer graphics.
  • TheChernoProject - Introduction to OpenGL in C++
  • thebennybox - Videos tutorials about OpenGL and game development.
  • ThinMatrix - Video tutorials about OpenGL and game development using Java.
  • sentdex - Videos tutorials about OpenGL (immediate mode) using Python.
  • Sonar Systems - Learn about the new and modern OpenGL 3.0+.

Websites

OpenGL tutorial websites

Related lists

Similar awesome lists

License

Creative Commons License

This work is licensed under a Creative Commons Attribution 4.0 International License.

Contributing

Please see CONTRIBUTING for details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].