Skip to content

FaberSanZ/Xultaik

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Xultaik is a 2D/3D Game Engine implemented in Vulkan®

NOTE: The engine is being written from scratch and the previous project was obsolete and discarded

Build status License: MIT


Overview

Xultaik is an open-source C# game engine for realistic rendering. The engine is highly modular and aims at giving game makers more flexibility in their development.


Low-level rendering backend

The rendering backend focuses entirely on Vulkan and HLSL, however, the API greatly simplifies the more painful points of writing straight Vulkan. Modern Vulkan extensions and features are aggressively made use of to improve performance


Features:

  • Ray Tracing
  • Conservative rasterization
  • Multiview rendering
  • Conditional rendering
  • Shading rate
  • Descriptor indexing
  • Timeline semaphore
  • Synchronization2
  • Memory allocator
  • GPU-Assisted Validation
  • Compute Shader
  • Geometry Shader
  • Tessellation Shader
  • Instancing, Indirect drawing
  • Post-AA (FXAA, SMAA and TAA)
  • Multithreaded rendering
  • Automatic descriptor set management
  • Shader reflection with SPIRV-Cross
  • Vulkan HLSL for shaders, shaders are compiled in runtime with DirectXShaderCompiler
  • GLTF 2.0 for samples

Additionally, Xultaik uses NuGet packages or code from the following repositories: