• Stars
    star
    2,136
  • Rank 20,751 (Top 0.5 %)
  • Language
    C#
  • Created about 8 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A low-level, portable graphics library for .NET.

Veldrid

Veldrid is a cross-platform, graphics API-agnostic rendering and compute library for .NET. It provides a powerful, unified interface to a system's GPU and includes more advanced features than any other .NET library. Unlike other platform- or vendor-specific technologies, Veldrid can be used to create high-performance 3D applications that are truly portable.

As of February 2023, I'm no longer able to publicly share updates to Veldrid and related libraries. If you're an active user or have contributed improvements in the past, feel free to reach out or join the Discord server for more information about the status of Veldrid.

Supported backends:

  • Direct3D 11
  • Vulkan
  • Metal
  • OpenGL 3
  • OpenGL ES 3

Veldrid documentation site

Join the Discord server:

Join the Discord server

Veldrid is available on NuGet:

NuGet

Pre-release versions of Veldrid are also available from MyGet: https://www.myget.org/feed/mellinoe/package/nuget/Veldrid

Sponza

Build instructions

Veldrid uses the standard .NET Core tooling. Install the tools and build normally (dotnet build).

Run the NeoDemo program to see a quick demonstration of the rendering capabilities of the library.

More Repositories

1

ImGui.NET

An ImGui wrapper for .NET.
C#
1,428
star
2

ShaderGen

Proof-of-concept library for generating HLSL, GLSL, and Metal shader code from C#,
C#
480
star
3

CrazyCore

Repository containing the game assets and code for Crazy Core
C#
377
star
4

ge

A general-purpose 3D game engine with editor, built with .NET Core
C#
311
star
5

veldrid-raytracer

A C# ray tracer, capable of running on both the CPU and GPU.
C#
198
star
6

vk

Low-level Vulkan bindings for .NET.
C#
171
star
7

veldrid-samples

Sample projects for Veldrid
C#
116
star
8

nativelibraryloader

A .NET Standard library for loading native shared libraries and retrieving function pointers.
C#
85
star
9

veldrid-spirv

SPIR-V shader translation for Veldrid, using SPIRV-Cross
C#
43
star
10

ImGui.NET-nativebuild

Windows/macOS/Linux/iOS/Android build automation for cimgui. Used to package up ImGui.NET.
Batchfile
22
star
11

synthapp

Experimental audio sequencer with .NET Core
C#
13
star
12

coreui

A libui wrapper for .NET Core
C#
12
star
13

assemblybrowser

A GUI-based CIL browser running on .NET Core
C#
12
star
14

Veldrid.TextRendering

Text rendering with Veldrid and SharpFont
C#
9
star
15

ecs

Trying out an experimental ECS with real ECS principles
C#
8
star
16

veldrid-docs

Documentation site for Veldrid
7
star
17

Vx

Experimenting with an easy-to-use immediate mode 3D renderer
C#
7
star
18

Snake

Snake
C#
7
star
19

corebuild

A minimal configuration for creating a .NET Core console application using a regular MSBuild csproj
7
star
20

bootstrap

Helper script for bootstrapping .NET Core on new platforms
Shell
5
star
21

Veldrid.TinyDemo

A minimal demo project using Veldrid
C#
5
star
22

ApiTools

Repo for some of the tools used in the corefx build, like GenFacades and ApiCompat
C#
3
star
23

Veldrid.Collections

A set of experimental, low-level collections.
C#
3
star
24

coretemplate

A simple template for building .NET Core libraries and applications using MSBuild
C#
3
star
25

mos6502

MOS Technology 6502 CPU emulator
C#
3
star
26

dota2-api-viewer

A very primitive console application for querying some of the Dota 2 Web APIs.
C#
2
star
27

BoxGame

A prototype game engine and small sample game using OpenTK and BEPU Physics, running atop CoreCLR.
C#
2
star
28

Veldrid-Legacy

Repository containing old branches of Veldrid
C#
2
star
29

NetworkInformationApp

A small app that prints stuff retrieved from the System.Network.NetworkInformation library.
C#
2
star
30

VeldridNSViewExample

A basic example showing how to use Veldrid to render into an NSView.
C#
1
star