Skip to content

Latest commit

 

History

133 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Zenith.NET Logo

Zenith.NET

A modern rendering hardware interface for .NET.
One consistent C# API for graphics and compute across DirectX 12, Metal 4, and Vulkan 1.4.

NuGet License


Overview

Zenith.NET provides a consistent C# API for resources, pipelines, command recording, synchronization, and presentation across DirectX 12, Metal 4, and Vulkan 1.4.

The RHI exposes rasterization, compute, and indirect commands. Inline Ray Tracing and mesh shading are optional; check Capabilities.RayTracingSupported and Capabilities.MeshShadingSupported before use. Bindless resource handles expose shader resources, while queues, barriers, and texture layouts express ordering and access dependencies.

Get Started

Install the core package and one graphics API package:

dotnet add package Zenith.NET
dotnet add package Zenith.NET.Vulkan

Create a graphics context in C#:

using Zenith.NET;
using Zenith.NET.Vulkan;

using GraphicsContext context = GraphicsContext.CreateVulkan(useValidationLayer: true);

Continue with the RHI Guide or build the examples in the Tutorials.

Platform Support

DirectX 12 Metal 4 Vulkan 1.4
Windows Yes Yes
Apple Yes Yes
Android Yes
Linux Yes

Packages

Core

Zenith.NET

Backends

DirectX12 Metal Vulkan

Extensions

ImageSharp ImGui Skia Upscaling

Views

Views Avalonia MAUI WinForms WinUI WPF

Documentation

About

Zenith.NET is a modern rendering hardware interface for .NET with one consistent C# API for graphics and compute across DirectX 12, Metal 4, and Vulkan 1.4.

Topics

Resources

Stars

180 stars

Watchers

5 watching

Forks

Releases

Packages

Contributors

Languages