Powerful document editing and collaboration in your app or environment. Ultimate security, API and 30+ ready connectors, SaaS or on-premises Learn more →
Top 21 C++ GLFW Projects
-
bgfx
Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.
Project mention: Is it a crazy idea to create a 3D operating system? | reddit.com/r/osdev | 2023-05-21Another route could be using an abstraction over Vulkan (faster, more efficient, more difficult): bgfx, dawn, magma, or wgpu (Rust).
-
Project mention: Want to a 3D game without a game engine but not having to deal with opengl stuff ? | reddit.com/r/gamedev | 2022-12-09
Magnum
-
ONLYOFFICE
ONLYOFFICE Docs — document collaboration in your environment. Powerful document editing and collaboration in your app or environment. Ultimate security, API and 30+ ready connectors, SaaS or on-premises
-
Project mention: Fun with real-time manipulation of glsl (shader) files | reddit.com/r/proceduralgeneration | 2022-07-02
I'm not an expert on glsl/shaders etc. but rather understand how to use Python to read values from hardware (ADC) and convert it to OSC, which, in turn, is passed on to glslViewer (https://github.com/patriciogonzalezvivo/glslViewer) ... it is glslViewer that does all the hard work of hot reloading .frag files as new uniform values are received.
-
WebGui
An example demo of IMGUI (Immediate Mode GUI) on the web. Using only WebGL, GLFW and ImGui. Suitable for being compiled to web assembly (WASM).
You mean like this?
-
ImPlay.
-
-
Project mention: CMake fails to build OpenGL project due to missing targets OpenGL and GLX whereas reference project does not have the same problem. | reddit.com/r/learnprogramming | 2022-10-10
The main GLEW repository from how I currently understand it is not designed to be used as a subdirectory. So I found a skeleton project that I went off of and it links to an alternative glew repository that includes source files, although it hasn't been updated in a while. I was able to do this succesfully before by roughly following along with what the skeleton project does. In fact I made a repository that worked at one point. However a new problem has showed up. It could have come up with an update from once of the dependencies or maybe it's because I had reinstalled Ubuntu between now and then.
-
InfluxDB
Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.
-
borealis
Hardware accelerated, controller and TV oriented UI library for PC and Nintendo Switch (libnx)
-
-
-
If you reuse the same index buffer as proposed then you won't be able to share vertices, which can be an important optimization. In my case I use a 323 cache of vert indices and just insert an index rather than a vertex if the vertex already exists and has the same material. I generate normals in the pixel shader to increase what can be shared, and then use a variant of Stan Melax's edge collapse polygon reduction algorithm to combine edges and reduce triangle count.
-
Project mention: Best practices for managing global state? | reddit.com/r/cpp_questions | 2023-04-30
You might also want to consider using glfwpp, which is a C++ wrapper around glfw. It wraps the glfw callbacks with std::fuction, so you can pass function objects or lambdas with captures without thinking about managing the single global user pointer.
-
-
Project mention: "could not find sdl" error when adding wase engine to project using github | reddit.com/r/cpp_questions | 2022-09-26
include(FetchContent) FetchContent_Declare( wase-engine GIT_REPOSITORY https://github.com/Wase-Engine/wase-engine GIT_TAG 1.0 ) FetchContent_MakeAvailable(wase-engine) target_link_libraries(yourstuff PRIVATE wase-engine)
-
stylized_snake_game
A cross-platform desktop stylized version of snake game made from scratch in C++/OpenGL.
-
-
-
Physically-based-deferred-shading
First attempt at writing a good looking 3D renderer. Written in C++ using OpenGL on Ubuntu.
-
Yes. Here is an example: https://github.com/Toxe/cpp-graphics
-
-
-
Sonar
Write Clean C++ Code. Always.. Sonar helps you commit clean C++ code every time. With over 550 unique rules to find C++ bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.
C++ GLFW related posts
- mpv player with GUI (for parents)
- minimax — minimalist 3D game engine in Clojure
- Trap The Cat GLFW
- question about wasted index Buffer data
- Best way to learn c++ with a background in programming?
- Good 3D Library for M1 (arm64) mac?
- Voxel Vendredi 81
-
A note from our sponsor - ONLYOFFICE
www.onlyoffice.com | 1 Jun 2023
Index
What are some of the best open-source GLFW projects in C++? This list will help you:
Project | Stars | |
---|---|---|
1 | bgfx | 13,058 |
2 | magnum | 4,407 |
3 | glslViewer | 4,047 |
4 | WebGui | 479 |
5 | ImPlay | 300 |
6 | Physics3D | 256 |
7 | OpenGL_CMake_Skeleton | 247 |
8 | borealis | 224 |
9 | bigger | 170 |
10 | scop_vulkan | 136 |
11 | BunnyLOD | 71 |
12 | glfwpp | 71 |
13 | Spatial.Engine | 56 |
14 | wase-engine | 54 |
15 | stylized_snake_game | 34 |
16 | chip-8 | 29 |
17 | zxShaderViz | 12 |
18 | Physically-based-deferred-shading | 11 |
19 | cpp-graphics | 5 |
20 | kurve | 3 |
21 | Trap-The-Cat-GLFW | 0 |