OpenGL

Open-source projects categorized as OpenGL | Edit details
Language filter: + C++ + C + Java + Rust + Python

Top 23 OpenGL Open-Source Projects

  • GitHub repo alacritty

    A cross-platform, OpenGL terminal emulator.

    Project mention: Emojis in xterm? | reddit.com/r/linuxquestions | 2021-11-29
  • GitHub repo filament

    Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS, and WebGL2

    Project mention: Looking for Kotlin graphics programming projects that individuals or communities are actively working on. | reddit.com/r/Kotlin | 2021-10-08

    Google Filament is a C++ engine with Kotlin bindings for Android. Very high quality code on both sides https://github.com/google/filament

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo kitty

    Cross-platform, fast, feature-rich, GPU based terminal

    Project mention: Rust maintainer perfectionism, or, the tragedy of Alacritty | news.ycombinator.com | 2021-11-26

    catting a file in kitty can delete files from /tmp [1]. I don't think Kitty's enthusiasm for merging features without thinking about them hard enough is a good way to go either.

    [1]: https://github.com/kovidgoyal/kitty/blob/2350952d054bcaf945a...

  • GitHub repo tinyrenderer

    A brief computer graphics / rendering course

    Project mention: Wanting to get back into this | reddit.com/r/GraphicsProgramming | 2021-11-15

    I'm not sure if links/tutorials being recommended are really out of date or if I am just not understanding things but I've had trouble. For instance, the https://github.com/ssloy/tinyrenderer/ tutorial, I must be missing something because I don't understand what the frick I'm supposed to do with a .tga the code makes. I learned things in DirectX11. Should I simply just go straight back to that you think?? Or should I go back to making my own rasterizer/renderer...?

  • GitHub repo 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.

    Project mention: Are there any resources on Post processing effects like Bloom HDR rendering tone mapping etc.. | reddit.com/r/GraphicsProgramming | 2021-11-06
  • GitHub repo openage

    Free (as in freedom) open source clone of the Age of Empires II engine :rocket:

    Project mention: What's that one (or more) piece of proprietary software that you don't mind? | reddit.com/r/linuxmasterrace | 2021-11-27

    You can maybe check out openage. It's an Open source Age of Empires 2 engine clone which is developed by some friends of mine and others, but It's Not yet finished. Help is always appreciated!

  • GitHub repo bgfx

    Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.

    Project mention: BGFX DirectX11 "Failed to create vertex shader" over Windows 10x64, but works fine under Win7x86 with d3d9. | reddit.com/r/GraphicsProgramming | 2021-11-22

    You'll probably have more luck here: https://github.com/bkaradzic/bgfx/discussions

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo OpenRCT2

    An open source re-implementation of RollerCoaster Tycoon 2 🎢

    Project mention: Zelda 64 has been fully decompiled, potentially opening the door for mods and ports | reddit.com/r/Games | 2021-11-27

    In the world of retro games, an example of a project that should definitely be in the clear is OpenRCT2, which mimics the functionality of Rollercoaster Tycoon 2 and is compatible with its data files but is a novel codebase.

  • GitHub repo Craft

    A simple Minecraft clone written in C using modern OpenGL (shaders).

    Project mention: I just learned java, want to make a simple minecraft clone | reddit.com/r/javahelp | 2021-09-11

    Not java but https://github.com/fogleman/Craft will give you an idea of what has to be done.

  • GitHub repo OpenFrameworks

    openFrameworks is a community-developed cross platform toolkit for creative coding in C++.

    Project mention: Getting started with graphics programming on a mac? | reddit.com/r/GraphicsProgramming | 2021-11-12

    Depends on what kind of graphics programming you are wanting to do. If you are looking towards like experiential or generative or stuff of that ilk, I'd look at https://libcinder.org or https://openframeworks.cc

  • GitHub repo GLFW

    A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input

    Project mention: How to make your own game engine (and why) | reddit.com/r/gamedev | 2021-11-12

    SDL is great, yes. I just want to mention that glfw is also an option if you're using OpenGL or Vulkan. I used it this time around because I had used SDL in the past for another engine and had the desire to use something different for no other reason than exposure. Things aren't very different and I don't think switching from one to another would be hard. It depends on implementation of course, as always.

  • GitHub repo android-gpuimage

    Android filters based on OpenGL (idea from GPUImage for iOS)

  • GitHub repo raylib

    A simple and easy-to-use library to enjoy videogames programming

    Project mention: How to start contributing? | reddit.com/r/opensource | 2021-11-28

    Raylib is wrapped for 50 languages. You can pick one of the bindings, fork it, then make sure all the examples are translated from C to the binding you chose.

  • GitHub repo SFML

    Simple and Fast Multimedia Library

    Project mention: I learned C basics and so... | reddit.com/r/learnprogramming | 2021-11-26

    A slightly advanced project: Try making a small game/demo with SFML.

  • GitHub repo renderdoc

    RenderDoc is a stand-alone graphics debugging tool.

    Project mention: Renderdoc's GPU Selection on a laptop | reddit.com/r/vulkan | 2021-04-19

    Renderdoc works by inserting itself as a Vulkan layer, which means it can change the output of functions if it so chooses. As you can see in the RenderDoc version of vkEnumeratePhysicalDevices it changes how devices are returned, and this likely is the reason the order changes.

  • GitHub repo Open3D

    Open3D: A Modern Library for 3D Data Processing

    Project mention: 3D Reconstruction of Indoor Environments using SLAM and deep learning on RGB-D Data. | reddit.com/r/computervision | 2021-10-08

    Open3D v0.13.0 http://www.open3d.org/

  • GitHub repo GLM

    OpenGL Mathematics (GLM)

    Project mention: Any OpenGL implementations for vector-drawing hardware? | reddit.com/r/opengl | 2021-11-19

    For rendering 3D wireframes in general, involving OpenGL would overcomplicate things. Instead, you might want to look at GLM, the 3rd-party math library that many modern OpenGL apps use (because OpenGL no longer takes responsibility for any CPU-side matrix math). With GLM, in a few lines of code, you can throw 3D lines at some camera matrices and get output you can put on screen. More work would still be needed to do things like clipping/culling or opaque triangles, but that's basic 3D coding, and nothing compared to digging into the guts of an OpenGL software renderer.

  • GitHub repo olive

    Free open-source non-linear video editor

    Project mention: Difficulties grappling with design | reddit.com/r/olive | 2021-11-17

    Since I do pretty basic editing I probably haven't felt much the clunkiness of the number slider, so I can't say about that, putting that aside, I'm finding Olive to be very good. Now, it's true that node driven editing can feel very alien at first, but as I started to use it more I found it pretty comfortable and more flexible, I ditched Kdenlive because it crashes often on my low end PC and after getting the hang of Olive I felt that the traditional editing experience was, yes more intuitive, but, actually more clunky to adjust, not saying that Kdenlive isn't a great video editing application in its own right though. Regarding the docs, proper ones would be great to have, for now I have found the wiki but I haven't used it so I can't confirm whether the info there is outdated, it's also understandable for alpha stage software not to be super documented, if I may suggest a channel that has been making tutorials on how to do certain things, I have watched a few of the videos from Malaky Studios which helped me quite a bit.

  • GitHub repo gfx

    [maintenance mode] A low-overhead Vulkan-like GPU API for Rust.

    Project mention: WGPU vs Vulkan? | reddit.com/r/rust_gamedev | 2021-08-11

    From https://github.com/gfx-rs/gfx

  • GitHub repo Gephi

    Gephi - The Open Graph Viz Platform

    Project mention: Spaghetti Mall Incoming! | reddit.com/r/factorio | 2021-11-10

    You made this diagram by hand? What a madman. I really recommend to you a tool like graphviz or gephi where you don't need to do manual dragging for these types of graphs.

  • GitHub repo openscad

    OpenSCAD - The Programmers Solid 3D CAD Modeller

    Project mention: GraphSCAD – A User Friendly Nodal Editor for OpenSCAD | news.ycombinator.com | 2021-10-10

    > It’s not FOSS

    GraphSCAD "probably" is FOSS and is GPL software, as it uses OpenSCAD API, which is covered by GPL License[0]; same way as all Blender add-ons should be under GPL[1] because they use Blender API, which is also GPL.

    [0] https://github.com/openscad/openscad/blob/master/COPYING

    [1] https://twitter.com/tonroosendaal/status/1135229215761195009

  • GitHub repo CameraView

    📸 A well documented, high-level Android interface that makes capturing pictures and videos easy, addressing all of the common issues and needs. Real-time filters, gestures, watermarks, frame processing, RAW, output of any size. (by natario1)

    Project mention: Camera X, Camera 2 or something else? | reddit.com/r/androiddev | 2021-03-12

    i looked into camera2 but am struggling to find any good resources on it. i've come across a few people suggesting a third party library, CameraView - https://github.com/natario1/CameraView

  • GitHub repo Mapbox GL

    Interactive, thoroughly customizable maps in native Android, iOS, macOS, Node.js, and Qt applications, powered by vector tiles and OpenGL

    Project mention: Interactive maps in C++ applications | reddit.com/r/cpp | 2021-11-21

    Mapbox has a c++ sdk as well as a GL renderer

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-11-29.

OpenGL related posts

Index

What are some of the best open-source OpenGL projects? This list will help you:

Project Stars
1 alacritty 35,802
2 filament 12,893
3 kitty 12,705
4 tinyrenderer 11,658
5 3d-game-shaders-for-beginners 11,579
6 openage 10,677
7 bgfx 10,141
8 OpenRCT2 10,065
9 Craft 8,933
10 OpenFrameworks 8,615
11 GLFW 8,326
12 android-gpuimage 8,186
13 raylib 8,021
14 SFML 7,246
15 renderdoc 5,912
16 Open3D 5,740
17 GLM 5,719
18 olive 5,633
19 gfx 5,030
20 Gephi 4,514
21 openscad 4,412
22 CameraView 4,111
23 Mapbox GL 4,081
Find remote jobs at our new job board 99remotejobs.com. There are 35 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com