Veldrid Beta 1

2017-12-14

Today I'm announcing the first beta version of Veldrid, an open source 3D graphics library for .NET. It is available on NuGet, and the source on GitHub.

What is it?

Veldrid is a low-level graphics library. It can be used to create high-performance, cross-platform 2D and 3D games, simulations, tools, and other graphical applications. Unlike most other .NET graphics libraries, Veldrid is designed to be portable, meaning it is not tied to any particular operating system or native graphics API. With Direct3D, Vulkan, and OpenGL backends, applications built with Veldrid can run on all desktop and mobile platforms without modification. Other than the bindings for the native graphics APIs it uses, Veldrid is completely dependency-less. It is built as a .NET Standard 2.0 library, so it can be easily integrated into any .NET project.

Check out the Veldrid Introduction article for an overview of the library's features.

License

Veldrid is available under the permissive MIT license, and is free to use and modify. Contributions are welcome on GitHub.

Extras

In addition to the core Veldrid package, there are also several optional utility packages available, which offer easy integration with some popular libraries.

Veldrid.ImGui : Simple Veldrid integration for ImGui.NET.

: Simple Veldrid integration for ImGui.NET. Veldrid.ImageSharp : Loads Veldrid Textures using ImageSharp.

: Loads Veldrid Textures using ImageSharp. Veldrid.StartupUtilities: Streamlined window and input management using SDL2.

Getting Started

There is a short walkthrough article demonstrating the basic features of Veldrid.

Samples

The Veldrid Samples repository includes a number of sample applications, demonstrating some of the rendering techniques possible using Veldrid.