{"slug": "eug--awesome-opengl", "title": "Opengl", "description": "A curated list of awesome OpenGL libraries, debuggers and resources.", "github_url": "https://github.com/eug/awesome-opengl", "stars": "2.4K", "tag": "Miscellaneous", "entry_count": 93, "subcategory_count": 1, "subcategories": [{"name": "General", "parent": "", "entries": [{"name": "Articles", "url": "#articles", "description": ""}, {"name": "Books", "url": "#books", "description": ""}, {"name": "Debug", "url": "#debug", "description": ""}, {"name": "GLSL Editors", "url": "#glsl-editors", "description": ""}, {"name": "Libraries", "url": "#libraries", "description": ""}, {"name": "Profile Loaders", "url": "#profile-loaders", "description": ""}, {"name": "References", "url": "#references", "description": ""}, {"name": "Talks", "url": "#talks", "description": ""}, {"name": "Videos", "url": "#videos", "description": ""}, {"name": "Websites", "url": "#websites", "description": ""}, {"name": "(2014) Ray tracing with OpenGL Compute Shaders", "url": "https://github.com/LWJGL/lwjgl3-wiki/wiki/2.6.1.-Ray-tracing-with-OpenGL-Compute-Shaders-%28Part-I%29", "description": "", "stars": "431"}, {"name": "(2014) Things that drive me nuts about OpenGL", "url": "http://richg42.blogspot.com.au/2014/05/things-that-drive-me-nuts-about-opengl.html", "description": ""}, {"name": "(2011) A trip through the graphics pipeline", "url": "https://fgiesen.wordpress.com/2011/07/09/a-trip-through-the-graphics-pipeline-2011-index", "description": ""}, {"name": "(2010) What is OpenGL?", "url": "http://duriansoftware.com/joe/An-intro-to-modern-OpenGL.-Chapter-1:-The-Graphics-Pipeline.html", "description": ""}, {"name": "A Trip Down the Graphics Pipeline", "url": "http://www.amazon.com/dp/1558603875", "description": ""}, {"name": "Computer Graphics", "url": "http://www.amazon.com/dp/0321399528", "description": ""}, {"name": "Interactive Computer Graphics", "url": "http://www.amazon.com/dp/0132545233", "description": ""}, {"name": "OpenGL ES 3.0 Programming Guide", "url": "http://www.amazon.com/dp/0321933885", "description": ""}, {"name": "OpenGL Insights", "url": "http://www.amazon.com/dp/1439893764", "description": ""}, {"name": "OpenGL Programming Guide", "url": "http://www.amazon.com/dp/0321773039", "description": ""}, {"name": "OpenGL Shading Language", "url": "http://www.amazon.com/dp/0321637631", "description": ""}, {"name": "OpenGL SuperBible", "url": "http://www.amazon.com/dp/0321712617", "description": ""}, {"name": "Real-Time Rendering", "url": "http://www.amazon.com/dp/1568814240", "description": ""}, {"name": "apitrace", "url": "http://apitrace.github.io", "description": "Tools for tracing OpenGL, Direct3D, and other graphics APIs."}, {"name": "CodeXL", "url": "https://github.com/GPUOpen-Tools/CodeXL", "description": "AMD's tool suite that includes debugger, profiler and frame/shader analysis.", "stars": "1k"}, {"name": "GL-SL Debugger", "url": "http://glsl-debugger.github.io", "description": "Tool for debugging OpenGL programs."}, {"name": "GLIntercept", "url": "https://github.com/dtrebilco/glintercept", "description": "OpenGL function call interceptor for Windows.", "stars": "549"}, {"name": "Intel-GPA", "url": "https://software.intel.com/en-us/gpa", "description": "Intel's OpenGL Graphics Performance Analyzer."}, {"name": "NVIDIA\u00ae Nsight\u2122", "url": "https://developer.nvidia.com/nvidia-nsight-visual-studio-edition", "description": "Development platform for graphics applications."}, {"name": "RenderDoc", "url": "https://github.com/baldurk/renderdoc", "description": "RenderDoc is a stand-alone graphics debugging tool.", "stars": "10k"}, {"name": "tracy", "url": "https://github.com/wolfpld/tracy", "description": "A real time remote telemetry frame profiler for games and other applications.", "stars": "15k"}, {"name": "vogl", "url": "https://github.com/ValveSoftware/vogl", "description": "OpenGL capture and playback debugger developed by Valve.", "stars": "1.4k"}, {"name": "GLSL Sandbox", "url": "http://glslsandbox.com", "description": "Online live editor for fragment shaders."}, {"name": "GLSLbin", "url": "http://glslb.in", "description": "Fragment shader sandbox supporting [glslify (\u2b502.3k)](https://github.com/stackgl/glslify)."}, {"name": "SHDR Editor", "url": "http://shdr.bkcore.com", "description": "Live GLSL shader editor, viewer and validator."}, {"name": "Shader Toy", "url": "https://www.shadertoy.com", "description": "Most popular live editor for fragment shaders."}, {"name": "ShaderFrog", "url": "http://shaderfrog.com/", "description": "WebGL Shader Editor and Composer"}, {"name": "assimp", "url": "https://github.com/assimp/assimp", "description": "Portable library to import 3D models in a uniform manner.", "stars": "13k"}, {"name": "Bullet", "url": "http://bulletphysics.org/wordpress", "description": "It provides state of the art collision detection, soft body and rigid body dynamics."}, {"name": "fltk", "url": "https://www.fltk.org/", "description": "C++ Toolkit to generate UI widgets portably. [LGPLv2](https://www.fltk.org/COPYING.php)"}, {"name": "freeGLUT", "url": "http://freeglut.sourceforge.net", "description": "Mature library that allows to create/manage windows containing OpenGL contexts."}, {"name": "GLFW", "url": "http://www.glfw.org", "description": "Modern library for creating/interact windows with OpenGL contexts."}, {"name": "GLFM", "url": "https://github.com/brackeen/glfm", "description": "Supplies an OpenGL ES context and input events for mobile devices and the web.", "stars": "610"}, {"name": "glm", "url": "http://glm.g-truc.net/0.9.6/index.html", "description": "Mathematics library for graphics software based on the GLSL specifications."}, {"name": "Magnum", "url": "https://github.com/mosra/magnum", "description": "It is a 2D/3D graphics engine for modern OpenGL.", "stars": "5.1k"}, {"name": "MathFu", "url": "http://google.github.io/mathfu/", "description": "C++ math library developed primarily for games focused on simplicity and efficiency."}, {"name": "Newton", "url": "http://newtondynamics.com/forum/newton.php", "description": "It is a cross-platform life-like physics."}, {"name": "OGLplus", "url": "http://oglplus.org", "description": "Collection of libraries which implement an object-oriented facade over OpenGL."}, {"name": "SDL", "url": "http://www.libsdl.org", "description": "Designed to provide low level access to multimedia and graphics hardware."}, {"name": "SFML", "url": "http://www.sfml-dev.org", "description": "Simple interface to ease the development of games and multimedia applications."}, {"name": "SOIL", "url": "http://www.lonesock.net/soil.html", "description": "Tiny C library used primarily for uploading textures into OpenGL. (see [SOIL2](https://bitbucket.org/SpartanJ/soil2))"}, {"name": "Pangolin", "url": "https://github.com/stevenlovegrove/Pangolin", "description": "Lightweight portable rapid development library for managing OpenGL display / interaction and abstracting video input.", "stars": "2.7k"}, {"name": "morphologica", "url": "https://github.com/ABRG-Models/morphologica", "description": "OpenGL graphics engine for data visualization, especially of numerical simulations.", "stars": "310"}, {"name": "raylib", "url": "https://github.com/raysan5/raylib", "description": "A simple and easy-to-use library to enjoy videogames programming.", "stars": "31k"}, {"name": "gl3w", "url": "https://github.com/skaslev/gl3w", "description": "Simple OpenGL core profile loader.", "stars": "736"}, {"name": "glad", "url": "https://github.com/Dav1dde/glad", "description": "Multi profile loader-generator based on the official specs.", "stars": "4.4k"}, {"name": "glbindify", "url": "https://github.com/nnesse/glbindify", "description": "Command line tool to generate C bindings for OpenGL, wgl, and glX.", "stars": "4"}, {"name": "glbinding", "url": "https://github.com/cginternals/glbinding", "description": "Profile loader leveraging C++11 features to provide type safety.", "stars": "867"}, {"name": "GLEW", "url": "http://glew.sourceforge.net", "description": "Mature cross-platform library to load OpenGL extensions."}, {"name": "docs.GL", "url": "http://docs.gl", "description": "It is an alternative documentation for OpenGL."}, {"name": "OpenGL API Tables", "url": "http://web.eecs.umich.edu/~sugih/courses/eecs487/common/notes/APITables.xml", "description": "Quick reference of API's for several OpenGL and GLSL versions."}, {"name": "OpenGL Cheat Sheet", "url": "https://www.khronos.org/files/opengl43-quick-reference-card.pdf", "description": "Quick reference card of OpenGL 4.3 commands and syntax."}, {"name": "OpenGL Docs", "url": "https://www.opengl.org/sdk/docs", "description": "Official documentation website."}, {"name": "OpenGL Wiki", "url": "https://www.opengl.org/wiki/Main_Page", "description": "Official OpenGL wiki."}, {"name": "Approaching Zero Driver Overhead in OpenGL", "url": "http://gdcvault.com/play/1020791/", "description": "[Slides](http://www.slideshare.net/CassEveritt/approaching-zero-driver-overhead) - [AMA Reddit](https://www.reddit.com/r/gamedev/comments/21mbo8/we_are_the_authors_of_approaching_zero_driver) by **Cass Everitt, Tim Foley, John McDonald, Graham Sellers** \\[1:15:54]"}, {"name": "How Modern OpenGL Can Radically Reduce Driver Overhead", "url": "https://www.youtube.com/watch?v=-bCeNzgiJ8I", "description": ""}, {"name": "Moving Your Games to OpenGL", "url": "https://www.youtube.com/watch?v=45O7WTc6k2Y", "description": ""}, {"name": "Jamie King", "url": "https://www.youtube.com/playlist?list=PLRwVmtr-pp06qT6ckboaOhnm9FxmzHpbY", "description": "Comprehensive tutorials about modern OpenGL and Qt."}, {"name": "MakingGamesWithBen", "url": "https://www.youtube.com/playlist?list=PLSPw4ASQYyymu3PfG9gxywSPghnSMiOAW", "description": "Video tutorials (step-by-step) about OpenGL and game development."}, {"name": "SIGGRAPH", "url": "https://www.youtube.com/user/ACMSIGGRAPH/playlists", "description": "Popular conference about computer graphics."}, {"name": "TheChernoProject", "url": "https://www.youtube.com/playlist?list=PLlrATfBNZ98foTJPJ_Ev03o2oq3-GGOS2", "description": "Introduction to OpenGL in C++"}, {"name": "thebennybox", "url": "https://www.youtube.com/user/thebennybox/playlists", "description": "Videos tutorials about OpenGL and game development."}, {"name": "ThinMatrix", "url": "https://www.youtube.com/user/ThinMatrix/playlists", "description": "Video tutorials about OpenGL and game development using Java."}, {"name": "sentdex", "url": "https://www.youtube.com/playlist?list=PLQVvvaa0QuDdfGpqjkEJSeWKGCP31__wD", "description": "Videos tutorials about OpenGL (immediate mode) using Python."}, {"name": "Sonar Systems", "url": "https://www.youtube.com/playlist?list=PLRtjMdoYXLf6zUMDJVRZYV-6g6n62vet8", "description": "Learn about the new and modern OpenGL 3.0+."}, {"name": "Introduction to OpenGL", "url": "https://www.youtube.com/playlist?list=PLvv0ScY6vfd9zlZkIIqGDeG5TUWswkMox", "description": "Video tutorials about OpenGL in C++ by Mike Shah."}, {"name": "3D Game Shaders For Beginners", "url": "https://github.com/lettier/3d-game-shaders-for-beginners", "description": "", "stars": "19k"}, {"name": "Learn OpenGL", "url": "https://learnopengl.com", "description": ""}, {"name": "Learning Modern 3D Graphics Programming", "url": "https://bitbucket.org/alfonse/gltut/wiki/Home", "description": ""}, {"name": "Light House 3D", "url": "http://www.lighthouse3d.com/tutorials/glsl-core-tutorial", "description": ""}, {"name": "Modern OpenGL", "url": "http://www.tomdalling.com/blog/category/modern-opengl", "description": ""}, {"name": "OpenGL Examples", "url": "https://github.com/McNopper/OpenGL", "description": "", "stars": "2.5k"}, {"name": "OpenGL Step by Step", "url": "http://ogldev.atspace.co.uk", "description": ""}, {"name": "OpenGL Tutorial", "url": "https://open.gl", "description": ""}, {"name": "OpenGL Tutorial", "url": "http://antongerdelan.net/opengl/index.html", "description": ""}, {"name": "OpenGL Tutorial", "url": "http://www.opengl-tutorial.org", "description": ""}, {"name": "OpenGL Tutorial", "url": "http://www.songho.ca/opengl", "description": ""}, {"name": "awesome", "url": "https://github.com/sindresorhus/awesome", "description": "A curated list of awesome lists.", "stars": "433k"}, {"name": "awesome-computer-vision", "url": "https://github.com/jbhuang0604/awesome-computer-vision", "description": "A curated list of awesome computer vision resources.", "stars": "23k"}, {"name": "awesome-webgl", "url": "https://github.com/sjfricke/awesome-webgl", "description": "A curated list of awesome WebGL libraries, resources and much more.", "stars": "1.5k"}, {"name": "awesome-vulkan", "url": "https://github.com/vinjn/awesome-vulkan", "description": "A curated list of awesome Vulkan projects and ecosystem.", "stars": "3.6k"}, {"name": "gamedev", "url": "https://github.com/ellisonleao/magictools", "description": "A awesome list about game development.", "stars": "16k"}, {"name": "graphics-resources", "url": "https://github.com/mattdesl/graphics-resources", "description": "A list of graphic programming resources.", "stars": "1.8k"}]}], "name": ""}