|Project Name||Stars||Downloads||Repos Using This||Packages Using This||Most Recent Commit||Total Releases||Latest Release||Open Issues||License||Language|
|Bgfx||13,046||14 days ago||1||July 11, 2022||287||bsd-2-clause||C++|
|Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.|
|Ogre||3,301||15 hours ago||33||June 21, 2022||115||mit||C++|
|scene-oriented, flexible 3D engine (C++, Python, C#, Java)|
|Diligentengine||2,854||a day ago||15||apache-2.0||Batchfile|
|A modern cross-platform low-level graphics library and rendering framework|
|Falcor||2,028||16 days ago||20||other||C++|
|Real-Time Rendering Framework|
|Renderhelp||981||4 months ago||4||mit||C++|
|Learningdirectx12||444||a month ago||mit||C++|
|This repository is intended to be used as a code repository for learning DirectX 12.|
|Luisacompute||425||14 hours ago||7||bsd-3-clause||C++|
|High-Performance Rendering Framework on Stream Architectures|
|Vqengine||403||10 months ago||34||gpl-3.0||C++|
|Multi-threaded DirectX12 renderer w/ HDR, PBR & Multi-monitor support|
|Everyray Rendering Engine||366||17 days ago||13||mit||C++|
|Robust real-time rendering engine on DX11, DX12 with many advanced graphical features for quick prototyping|
|Flycube||276||9 months ago||1||mit||C++|
|Graphics API wrapper is written in C++ on top of Directx 12, Vulkan and Metal. Provides main features including ray tracing.|
Small DirectX renderer with an Entity Component System architecture.
You must download Visual Studio IDE and install the C++ package. Now you can open
directx11-playground.sln and build the app with
A simple triangle. The only example that does not use indexed drawing.
A rotating colored cube. Each face is independant so that the colors can be applied without smearing.
Show some procedurally-generated primitives with their UV maps.
Loads a GLTF model with its texture.
Show an environment in the background using a cubemap.
Display a grid, some icons for the lights and a dynamic gizmo to always know the orientation of the camera.
Setup a simple scene with a directional light and no material. A menu is available to edit ambient, diffuse and specular properties.
Uses multiple point, directional and spotlights.
Uses different objects with different materials applied to them to compare how they react to lighting.
Change pixel color value from "cool to warm" based on normal direction angle from the camera.
A rendering technique closer to traditional 2D animation.
Select objects on the scene with the mouse and raytracing.
Do not render objects outside of the camera view.
Do not render objects hidden by other ones.
Allows a rendered image to show more details when the scene contains both shadows and highlights.
Fix the gamma of the screen.
Show micro-geometry with lighting based on a texture.
Adds micro-geometry to a model based on a texture.
Base exemple of PBR.
Test multiple light types with PBR.
Uses PBR materials.
Local illumination technique based on the scene.
Shows hows lights can traverse some materials.
Render hair and fur.
Shadows created by a directional light.
Shadows created by point lights.
Adds more shadows to micro-geometry based on vertex density.
Baked global illumination based on raytracing.
Basic translation and rotation loaded from gltf.
A basic character movement loaded from gltf.
Show a light with bloom effect.
Blur the out of focus area of the image.
Blur based on movement of the camera.
Shows emissive particles.
Render a forest.
Shows how an object contains more or less geometry based on camera distance.
Improve lighting performance with geometry buffer.
Improve lighting performance in a forward shading pipeline by dividing the screen on multiple areas.