Aminator / Directx12gameengine
Licence: mit
DirectX 12 .NET game engine
Stars: ✭ 194
Projects that are alternatives of or similar to Directx12gameengine
Directxtk
The DirectX Tool Kit (aka DirectXTK) is a collection of helper classes for writing DirectX 11.x code in C++
Stars: ✭ 1,918 (+888.66%)
Mutual labels: graphics, directx, uwp
Directxtk12
The DirectX Tool Kit (aka DirectXTK12) is a collection of helper classes for writing DirectX 12 code in C++
Stars: ✭ 765 (+294.33%)
Mutual labels: graphics, directx, uwp
Bonzomatic
Live shader coding tool and Shader Showdown workhorse
Stars: ✭ 829 (+327.32%)
Mutual labels: graphics, hlsl, directx
Bansheeengine
Modern C++14 game engine with Vulkan support, fully featured editor and C# scripting
Stars: ✭ 2,906 (+1397.94%)
Mutual labels: game-engine, graphics, directx
Helix Toolkit
Helix Toolkit is a collection of 3D components for .NET.
Stars: ✭ 1,050 (+441.24%)
Mutual labels: graphics, directx, uwp
Hge
HGE 1.9 configured with CMake DirectX9 version, with shaders. The classic 1.8.1. version is in the `master` branch if you ever need that.
Stars: ✭ 185 (-4.64%)
Mutual labels: game-engine, directx
Kanban Tasker
A simple kanban board for Windows 10 Universal Windows Platform (UWP) written to manage tasks and create a simple and easy workflow for each board
Stars: ✭ 140 (-27.84%)
Mutual labels: uwp, xaml
Ambie
A simple, elegant white noise app for Xbox and Windows
Stars: ✭ 187 (-3.61%)
Mutual labels: uwp, xaml
Shaderc Rs
Rust bindings for the shaderc library.
Stars: ✭ 143 (-26.29%)
Mutual labels: graphics, hlsl
Blue Flame Engine
A 3D/2D game engine that supports both DirectX11 and OpenGL 4.5
Stars: ✭ 129 (-33.51%)
Mutual labels: game-engine, directx
Bsf
Modern C++14 library for the development of real-time graphical applications
Stars: ✭ 1,640 (+745.36%)
Mutual labels: graphics, directx
Mvvmvalidation
Lightweight library that helps reduce boilerplate when implementing validation in XAML MVVM applications
Stars: ✭ 141 (-27.32%)
Mutual labels: uwp, xaml
Arcgis Toolkit Dotnet
Toolkit for ArcGIS Runtime SDK for .NET
Stars: ✭ 125 (-35.57%)
Mutual labels: uwp, xaml
Haskellspritekit
Haskell binding to Apple's SpriteKit framework
Stars: ✭ 165 (-14.95%)
Mutual labels: game-engine, graphics
Computestochasticreflections
Compute Stochastic Screen Space Reflections for unity post processing
Stars: ✭ 163 (-15.98%)
Mutual labels: graphics, hlsl
Vxr
General purpose engine written in C++ with emphasis on materials rendering (PBR, clear coat, anisotropy, iridescence)
Stars: ✭ 181 (-6.7%)
Mutual labels: game-engine, graphics
DirectX12GameEngine
DirectX12GameEngine is a game engine completely written in C# utilizing the Direct3D 12 API for rendering graphics. It supports UWP either rendered directly to the CoreWindow
or embedded in XAML with a SwapChainPanel
. It also supports Win32 with WinForms. Some stand-out features are a shader generator that generates HLSL shaders out of .NET code, holographic rendering for HoloLens and Windows Mixed Reality and an editor made with UWP XAML.
Engine Projects
- DirectX12GameEngine.Assets: Assets classes for importing assets like textures, materials and models.
- DirectX12GameEngine.Core.Assets: Content manager, serialization of assets.
- DirectX12GameEngine.Core: Helper classes and extensions.
- DirectX12GameEngine.Editor: A UWP XAML editor for this game engine to handle scene manipulation and changing properties of components.
- DirectX12GameEngine.Engine: Main engine project with entity component system.
- DirectX12GameEngine.Games: Game base class, dependency injection and window handling.
- DirectX12GameEngine.Graphics: Direct3D 12 abstraction and Mixed Reality.
- DirectX12GameEngine.Input: Input manager that handles every platform.
- DirectX12GameEngine.Rendering: Everything rendering and material related including many classes to define your own custom materials and shaders.
- DirectX12GameEngine.Shaders: A .NET to HLSL compiler and HLSL to DXIL shader bytecode compiler.
Sample Projects
- DirectX12ComputeShaderSample: Shows how to write compute shaders in C#.
- DirectX12Game: A simple sample scene containing some models and lights and a camera controller. This a library that gets referenced by the projects below where it is really executed.
-
DirectX12CoreWindowApp: Runs
DirectX12Game
in a UWP app rendering directly to theCoreWindow
. -
DirectX12XamlApp: Runs
DirectX12Game
in a UWP app rendering to aSwapChainPanel
embedded in a XAML page. -
DirectX12WinFormsApp: Runs
DirectX12Game
in a .NET Core 3.0 WinForms app rendering to the Win32 window (HWND
).
Prerequisites
- [x] Visual Studio 2019 (with .NET Core preview enabled)
- [x] Windows 10 SDK, version 1903 (build 10.0.18362.0)
- [x] Latest .NET Core 3.0 SDK
Most projects are just using .NET Standard 2.0 or sometimes additionaly .NET Core 3.0 with the UWP SDK included through the NuGet package Microsoft.Windows.SDK.Contracts
.
Supported Platforms
- UWP, Windows 10 Fall Creators Update or higher (either
CoreWindow
or XAML) - WinForms (WPF also supported with XAML Islands)
Credits
- Vortice.Windows (Managed DirectX bindings)
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].