aardvark-platform / aardvark.rendering

Aardvark.Rendering is a high-performance, dependency-aware rendering engine. It is part of the open-source Aardvark Platform for visual computing, real-time graphics, and visualization.
https://aardvarkians.com/
Other
131 stars 13 forks source link
aardvark-platform aardvark-rendering-engine dsl fsharp functional-programming gpgpu gpu rendering shader visualization

Windows MacOS Linux

Discord license

The Aardvark Platform | Gallery | Packages&Repositories

The Aardvark.Rendering engine is a high-performance engine that tries to bridge the gap between efficiency and high-level easy-to-use abstractions. The engine is used in applied research and industry as well as basic research, and heavily embraces incremental computation. It tracks all changes in the scene description and automatically updates affected parts in the incrementally maintained optimization data structures. The engine currently has two backends: OpenGL and Vulkan, runs on netstandard, and is basically platform independent. It was born in 2006 and was mostly written in C#, but later moved towards functional programming. Now, most of the code is written in F#. Supported platforms are windows, linux, macOS. Render backends exist for OpenGL and Vulkan.

You can find demos and code in the Gallery and Packages&Repositories links above. Additionally, examples are available in the src/Examples* folder in this repository. For more information, please refer to the aardvark.docs wiki.

Aardvark.Rendering is part of the open-source Aardvark Platform for visual computing, real-time graphics, and visualization. Aardvark.Rendering is a stand-alone rendering engine that builds on basic data structures and tools from Aardvark.Base. It is also integrated into Aardvark.Media, which provides web-based user interfaces and ELM-style application development. Aardvark.Algodat provides advanced geometry tooling and algorithms, including out-of-core point cloud rendering and PolyMesh processing algorithms.