All Projects → Aminator → Directx12gameengine

Aminator / Directx12gameengine

Licence: mit
DirectX 12 .NET game engine

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
Gridextra
Custom panel controls for WPF/UWP.
Stars: ✭ 149 (-23.2%)
Mutual labels:  uwp, xaml
Codehub
A UWP GitHub Client
Stars: ✭ 162 (-16.49%)
Mutual labels:  uwp, xaml
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
Vanarsdel
VanArsdel Application UWP Sample
Stars: ✭ 126 (-35.05%)
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
Alimer
Cross-platform game engine.
Stars: ✭ 172 (-11.34%)
Mutual labels:  game-engine, graphics
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.

DirectX12GameEngine Editor

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 the CoreWindow.
  • DirectX12XamlApp: Runs DirectX12Game in a UWP app rendering to a SwapChainPanel 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

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