The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →
Top 13 C++ Renderer Projects
-
LLGL
Low Level Graphics Library (LLGL) is a thin abstraction layer for the modern graphics APIs OpenGL, Direct3D, Vulkan, and Metal
-
SoftGLRender
Tiny C++ Software Renderer / Rasterizer, and implements OpenGL and Vulkan renderers for comparison
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
MethaneKit
🎲 Modern 3D graphics made simple with C++17 cross-platform framework and rendering abstraction API on top of DirectX 12, Metal & Vulkan
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
Project mention: Looking to create a engine (for fun) and am willing to rethink my stack from scratch. Should I go with Rust/wgpu/web-based UI, or C++/Vulkan/Qt, or even some other stack? | /r/GraphicsProgramming | 2023-06-05LLGL Looks like a good alternative to BGFX, I haven't tried it though.
I have a small TTF implementation that's in the neighborhood of that size and is open source. It's part of my canvas_ity single-header library [0] that's around 2300 LOC / 36 KB object size and implements a C++ version of most of the 2D HTML5 canvas spec [1].
The core implementation of the TTF parsing and drawing is in L1526-L1846 with another small bit at L3205-L3274 of src/canvas_ity.hpp.
It's something of a toy implementation that only supports western left-to-right text, and doesn't do any hinting at all, nor kerning, nor shaping. But it's enough to draw a basic "Hello world!" using any typical TTF file.
The test suite in test/test.cpp L84-304 embeds a few custom Base64-encoded TTF files. They're small and only have a few glyphs but they do exercise a number of interesting edge cases in the OpenType TTF spec [2]. Have a look at the HTML5 port of the test suite at test/test.html in different browsers to see how their canvas implementations render those fonts.
[0] https://github.com/a-e-k/canvas_ity
[1] https://www.w3.org/TR/2015/REC-2dcontext-20151119/
[2] https://standards.iso.org/ittf/PubliclyAvailableStandards/c0...
Similarly there is this: https://github.com/ToNi3141/Rasterix
Would be neat if someone made an FPGA GPU which had a shader pipeline honestly.
Hello there , I developed this opengl based pbr render engine to learn more about graphics programming. I’d be happy to hear any advice on the process. The model was also modelled by me using Blender and Substance Painter . Here is the github repository for the project: https://github.com/KaganBaldiran/Hemlock-Renderer-Opengl-3D-PBR-Renderer
C++ Renderer related posts
- Looking to create a engine (for fun) and am willing to rethink my stack from scratch. Should I go with Rust/wgpu/web-based UI, or C++/Vulkan/Qt, or even some other stack?
- Looking for some examples of well-organized open-source games in C++
- MantaRay: Open-Source Ray Tracer
- MantaRay: Open-Source Ray Tracer
- MantaRay: Open-Source Ray Tracer
- MantaRay: Open-Source Ray Tracer
- MantaRay: Open-Source Ray Tracer
-
A note from our sponsor - WorkOS
workos.com | 19 Apr 2024
Index
What are some of the best open-source Renderer projects in C++? This list will help you:
Project | Stars | |
---|---|---|
1 | LLGL | 1,881 |
2 | SoftGLRender | 914 |
3 | tangram-es | 805 |
4 | MethaneKit | 759 |
5 | liblava | 741 |
6 | manta-ray | 732 |
7 | tyra | 430 |
8 | canvas_ity | 317 |
9 | CroissantVulkanRenderer | 58 |
10 | Rasterix | 46 |
11 | Voxel-Render | 20 |
12 | Hemlock-Renderer-Opengl-3D-PBR-Renderer | 7 |
13 | Four | 2 |