Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

awesome-opengl

A curated list of awesome OpenGL libraries, debuggers and resources.
https://github.com/eug/awesome-opengl

Last synced: about 8 hours ago
JSON representation

  • Articles

  • Books

    • A Trip Down the Graphics Pipeline - 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 - 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 - 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 - It presents all the necessary information to use the OpenGL ES 3.0 API in a clear manner.
    • OpenGL Insights - Rich and comprehensive resource to learn techniques and tips, covering several advanced topics of OpenGL.
    • OpenGL Programming Guide - It does a good job covering the basics and providing clear reference of the API.
    • OpenGL Shading Language - Very clear and well written book about Shading Language. Also, it provides several explanations of writing shaders.
    • OpenGL SuperBible - It covers the basic concepts of computer graphics and provides clear examples using OpenGL. Definitely, it is a must for beginners.
    • Real-Time Rendering - 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.
    • A Trip Down the Graphics Pipeline - 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 - 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 - 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 - It presents all the necessary information to use the OpenGL ES 3.0 API in a clear manner.
    • OpenGL Insights - Rich and comprehensive resource to learn techniques and tips, covering several advanced topics of OpenGL.
    • OpenGL Programming Guide - It does a good job covering the basics and providing clear reference of the API.
    • OpenGL Shading Language - Very clear and well written book about Shading Language. Also, it provides several explanations of writing shaders.
    • OpenGL SuperBible - It covers the basic concepts of computer graphics and provides clear examples using OpenGL. Definitely, it is a must for beginners.
    • Real-Time Rendering - 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.
    • OpenGL Programming Guide - It does a good job covering the basics and providing clear reference of the API.
    • Interactive Computer Graphics - 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 - It presents all the necessary information to use the OpenGL ES 3.0 API in a clear manner.
    • OpenGL SuperBible - It covers the basic concepts of computer graphics and provides clear examples using OpenGL. Definitely, it is a must for beginners.
  • Debug

    • apitrace - Tools for tracing OpenGL, Direct3D, and other graphics APIs.
    • GL-SL Debugger - Tool for debugging OpenGL programs.
    • Intel-GPA - Intel's OpenGL Graphics Performance Analyzer.
    • NVIDIA® Nsight™ - Development platform for graphics applications.
    • 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.
    • NVIDIA® Nsight™ - Development platform for graphics applications.
  • GLSL Editors

    • GLSL Sandbox - Online live editor for fragment shaders.
    • GLSLbin - Fragment shader sandbox supporting [glslify](https://github.com/stackgl/glslify).
    • SHDR Editor - Live GLSL shader editor, viewer and validator.
    • Shader Toy - Most popular live editor for fragment shaders.
    • ShaderFrog - WebGL Shader Editor and Composer
    • SHDR Editor - Live GLSL shader editor, viewer and validator.
    • Shader Toy - Most popular live editor for fragment shaders.
    • ShaderFrog - WebGL Shader Editor and Composer
    • SHDR Editor - Live GLSL shader editor, viewer and validator.
    • Shader Toy - Most popular live editor for fragment shaders.
  • Libraries

    • Bullet - It provides state of the art collision detection, soft body and rigid body dynamics.
    • fltk - C++ Toolkit to generate UI widgets portably. [LGPLv2](https://www.fltk.org/COPYING.php)
    • freeGLUT - Mature library that allows to create/manage windows containing OpenGL contexts.
    • GLFW - Modern library for creating/interact windows with OpenGL contexts.
    • glm - Mathematics library for graphics software based on the GLSL specifications.
    • 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](https://bitbucket.org/SpartanJ/soil2))
    • Bullet - It provides state of the art collision detection, soft body and rigid body dynamics.
    • freeGLUT - Mature library that allows to create/manage windows containing OpenGL contexts.
    • GLFW - Modern library for creating/interact windows with OpenGL contexts.
    • 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.
  • Profile Loaders

    • GLEW - Mature cross-platform library to load OpenGL extensions.
    • GLEW - Mature cross-platform library to load OpenGL extensions.
  • References

  • Talks

  • Videos

    • 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+.
    • SIGGRAPH - Popular conference about computer graphics.
    • thebennybox - Videos tutorials about OpenGL and game development.
    • ThinMatrix - Video tutorials about OpenGL and game development using Java.
    • Sonar Systems - Learn about the new and modern OpenGL 3.0+.
  • Websites

    • awesome-computer-vision - A curated list of awesome computer vision resources.
    • awesome-webgl - A curated list of awesome WebGL libraries, resources and much more.
    • awesome-vulkan - A curated list of awesome Vulkan projects and ecosystem.
    • gamedev - A awesome list about game development.