graphics-engine

Open-source projects categorized as graphics-engine

Top 23 graphics-engine Open-Source Projects

  • magnum

    Lightweight and modular C++11 graphics middleware for games and data visualization

  • DiligentEngine

    A modern cross-platform low-level graphics library and rendering framework

  • Project mention: We Are Doomed: A pessimistic point of view of "modern software engineering" | news.ycombinator.com | 2024-01-14

    Neither Apple nor Microsoft want any usable multiplatform graphics API. For this reason, none of them delivers such a thing.

    If you want a multiplatform graphics API, you should use a library which implements such API on top of these native OS-specific APIs.

    I have good experience with that one: http://diligentgraphics.com/diligent-engine/ I’ve used it couple times on Windows with D3D12 backend, and on Linux with GLES 3.1 backend.

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

    InfluxDB logo
  • FabGL

    ESP32 Display Controller (VGA, PAL/NTSC Color Composite, SSD1306, ST7789, ILI9341), PS/2 Mouse and Keyboard Controller, Graphics Library, Sound Engine, Game Engine and ANSI/VT Terminal

  • lume

    Create 3D web applications with HTML. Bring a new depth to your DOM! (by lume)

  • Project mention: Lume: Create 3D web applications with HTML | news.ycombinator.com | 2024-01-15
  • server

    CasparCG Server is a Windows and Linux software used to play out professional graphics, audio and video to multiple outputs. It has been in 24/7 broadcast production since 2006. Ready-to-use downloads are available under the Releases tab https://casparcg.com. (by CasparCG)

  • MethaneKit

    🎲 Modern 3D graphics made simple with C++17 cross-platform framework and rendering abstraction API on top of DirectX 12, Metal & Vulkan

  • liblava

    Modern and easy-to-use library for 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.

    WorkOS logo
  • Manim-Tutorial

    A tutorial for manim, a mathematical animation engine made by 3b1b

  • StratusGFX

    Realtime 3D rendering engine

  • Project mention: Show HN: Realtime Global Illumination on Older Hardware [video] | news.ycombinator.com | 2023-07-24

    Hi everyone,

    A few months ago I posted here on HN about my open source 3D rendering engine. Since then I've been working on the new version which implements additional modern graphics techniques while still running on older GTX 10 series hardware.

    This includes emission mapping, FXAA+TAA, better mesh LOD generation and selection, but the biggest one was an overhaul of the global illumination system.

    The global illumination overhaul was the biggest aspect of the new release. The goal was better visuals than the previous version while maintaining equal performance. I wanted to outline how it works and what I had to do to make it work.

    = How It Works =

    * Direct lighting: Handled using standard rasterization pipeline with cascaded shadow mapping

    * 2nd bounce of light: Approximated by a set of virtual point lights

    * 3rd bounce of light: Not directly simulated but shadows are tapered to prevent harsh cutoff. VPLs can also be placed in open spaces to help spread light where it wouldn't be able to go without a true 3rd bounce.

    * Adaptive sampling: maximum of 4200 virtual lights per frame are selected. Each pixel computes lighting using between 1 and 10 random samples based on object's distance to camera and whether or not the lighting history was recently discarded for that pixel (recently discarded = temporarily sample more heavily).

    * Spatial resampling: each pixel can look at a few of its neighbors each frame. If the neighbor is a good fit it will merge that neighbor's samples into its own to increase the effective sample count.

    * Denoise and temporal accumulation: 2 level wavelet denoiser combined with temporal accumulation to get rid of most noise and stabilize the image even when in motion.

    = Maintaining Performance =

    There are a few key ways that this version is able to both look better yet have the same performance as the previous version on the same hardware.

    1) Reuse as much data as possible between frames. This is where the temporal accumulation aspect comes into play.

    2) VPLs are updated slowly over many frames to prevent any single frame from halting the system.

    3) With thousands of VPLs per frame, they can't all be factored in for each pixel. It's too much work. The approach was to instead sample from the set of VPLs randomly, reuse as much data spatially as possible, denoise the result and temporally accumulate 1 second worth of frames.

    I'm very happy with the results! Roughly the same performance as the previous version but better visuals.

    GitHub (open sourced under the MPL-2.0 license): https://github.com/KTStephano/StratusGFX

    Image Showreel: https://ktstephano.github.io/portfolio

    High-Level Tech Breakdown: https://ktstephano.github.io/rendering/stratusgfx/frame_anal...

  • awesome-graphics-libraries

    :sunglasses: A curated list of 3D graphics libraries and resources

  • Adria-DX12

    Rendergraph-based graphics engine written in C++ using DirectX12

  • TermGL

    2D & 3D graphics engine in the terminal [C/C++]

  • detonator

    2D game engine and editor 💥💣

  • Project mention: Show HN: Detonator2D a 2D game engine and editor | news.ycombinator.com | 2024-04-04
  • magnum-examples

    Examples for the Magnum C++11 graphics engine

  • limitless-engine

    OpenGL C++ Graphics Engine

  • morphologica

    A library of supporting code for numerical modelling (JSON config, HDF5 data, Modern OpenGL visualization)

  • flower

    Miku fan-made free MikuMikuDacne renderer (by qiutang98)

  • Project mention: Simple GTAO Implementation Help | /r/GraphicsProgramming | 2023-11-28

    I also found another implementation but this one seems way more complex than the other one, and it's difficult to understand compared to the first one I saw.

  • OpenGL-3D-Game-Tutorial-Series

    C++ OpenGL 3D Game Tutorial Series - Learn to code a Cross-Platform OpenGL 3D Game in C++ from scratch

  • Adria-DX11

    Graphics engine written in C++ using DirectX11

  • PL3D-KC

    A very fast and simple software renderer using only integers and fixed point math. PiSHi LE (PL) is a subset of the 3D software graphics library used in King's Crook.

  • apolune

    Lost Astronaut's Game Creation Framework: A massive 1800+ class 1400 file extravaganza of OpenGL, WinAPI, OpenAL and many other features, written in Visual Studio for over a decade!

  • rengfx

    lightweight, expressive, extensible multimedia engine

  • hyper_engine

    Hyper Vulkan Game Engine

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
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).

graphics-engine related posts

Index

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

Project Stars
1 magnum 4,649
2 DiligentEngine 3,310
3 FabGL 1,362
4 lume 1,226
5 server 866
6 MethaneKit 759
7 liblava 743
8 Manim-Tutorial 632
9 StratusGFX 605
10 awesome-graphics-libraries 369
11 Adria-DX12 353
12 TermGL 270
13 detonator 264
14 magnum-examples 264
15 limitless-engine 233
16 morphologica 222
17 flower 208
18 OpenGL-3D-Game-Tutorial-Series 186
19 Adria-DX11 123
20 PL3D-KC 103
21 apolune 82
22 rengfx 80
23 hyper_engine 55

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com