All Projects → aardvark-platform → Aardvark.rendering

aardvark-platform / Aardvark.rendering

Licence: apache-2.0
The dependency-aware, high-performance aardvark rendering engine. This repo is part of aardvark - an open-source platform for visual computing, real-time graphics and visualization.

Programming Languages

dsl
153 projects
fsharp
127 projects

Projects that are alternatives of or similar to Aardvark.rendering

Computesharp
A .NET 5 library to run C# code in parallel on the GPU through DX12 and dynamically generated HLSL compute shaders, with the goal of making GPU computing easy to use for all .NET developers! 🚀
Stars: ✭ 982 (+1143.04%)
Mutual labels:  shader, gpu, gpgpu
Metalpetal
A GPU accelerated image and video processing framework built on Metal.
Stars: ✭ 907 (+1048.1%)
Mutual labels:  rendering, gpu, gpgpu
Gpu Gems Book Source Code
💿 CD Content ( Source Code ) Collection of Book <GPU Gems > 1~ 3 | 《GPU精粹》 1~ 3 随书CD(源代码)珍藏
Stars: ✭ 567 (+617.72%)
Mutual labels:  rendering, shader, gpu
Opengraphic
Graphic Engine & Game Engine lists
Stars: ✭ 772 (+877.22%)
Mutual labels:  rendering, shader
Cekirdekler
Multi-device OpenCL kernel load balancer and pipeliner API for C#. Uses shared-distributed memory model to keep GPUs updated fast while using same kernel on all devices(for simplicity).
Stars: ✭ 76 (-3.8%)
Mutual labels:  gpu, gpgpu
Glchaos.p
3D GPUs Strange Attractors and Hypercomplex Fractals explorer - up to 256 Million particles in RealTime
Stars: ✭ 590 (+646.84%)
Mutual labels:  rendering, gpu
Arrayfire Rust
Rust wrapper for ArrayFire
Stars: ✭ 525 (+564.56%)
Mutual labels:  gpu, gpgpu
Unity3d Cg Programming
Various shaders.
Stars: ✭ 800 (+912.66%)
Mutual labels:  shader, gpu
Neanderthal
Fast Clojure Matrix Library
Stars: ✭ 927 (+1073.42%)
Mutual labels:  gpu, gpgpu
X Postprocessing Library
Unity Post Processing Stack Library | Unity引擎的高品质后处理库
Stars: ✭ 1,079 (+1265.82%)
Mutual labels:  rendering, shader
Gpu Spline Deformation
Baking spline deformation to a texture then applying it to a mesh via a shader.
Stars: ✭ 52 (-34.18%)
Mutual labels:  shader, gpu
Pbr proj
Shader of PBR for Unity
Stars: ✭ 68 (-13.92%)
Mutual labels:  rendering, shader
Lighthouse2
Lighthouse 2 framework for real-time ray tracing
Stars: ✭ 542 (+586.08%)
Mutual labels:  rendering, gpu
Compute Runtime
Intel® Graphics Compute Runtime for oneAPI Level Zero and OpenCL™ Driver
Stars: ✭ 593 (+650.63%)
Mutual labels:  gpu, gpgpu
Stdgpu
stdgpu: Efficient STL-like Data Structures on the GPU
Stars: ✭ 531 (+572.15%)
Mutual labels:  gpu, gpgpu
Phenomenon Px
⚡️ The fastest way to create pixel shaders.
Stars: ✭ 77 (-2.53%)
Mutual labels:  shader, gpu
Regl Cnn
Digit recognition with Convolutional Neural Networks in WebGL
Stars: ✭ 490 (+520.25%)
Mutual labels:  gpu, gpgpu
John
John the Ripper jumbo - advanced offline password cracker, which supports hundreds of hash and cipher types, and runs on many operating systems, CPUs, GPUs, and even some FPGAs
Stars: ✭ 5,656 (+7059.49%)
Mutual labels:  gpu, gpgpu
Gbrain
GPU Javascript Library for Machine Learning
Stars: ✭ 48 (-39.24%)
Mutual labels:  gpu, gpgpu
Parenchyma
An extensible HPC framework for CUDA, OpenCL and native CPU.
Stars: ✭ 71 (-10.13%)
Mutual labels:  gpu, gpgpu

Windows MacOS Linux

Join the chat at https://gitter.im/aardvark-platform/Lobby license

The Aardvark Platform | Platform Wiki | aardvark.rendering Examples | Technical Walkthrough and Examples | Platform Examples | Gallery | Quickstart | Status

Aardvark.Rendering is part of the open-source Aardvark platform for visual computing, real-time graphics and visualization. This repository heavily builds on datastructures and tools from aardvark.base. The engine can be used standalone or using aardvark.media which provides purely functional ELM style application abstraction.

Alt text

The aardvark rendering engine was the vital spark which finally led to the complete ecosystem of libraries, we now call aardvark-platform. The engine as such was born in 2006. At that time, the engine was written mostly in C# (which was rather unusual in a world of highly optimized C++ engines). Later we more and more moved towards functional programming. In various rewrites we modernized the engine over and over again. Now most code is written in F#. The unique features of the engine are:

  • The engine tries to bridge the gap between efficiency and high-level easy to use abstractions. We used a lot of energy to get out good performance for a lot cases. We did a lot but we look forward to getting better and better in this regard. This video demonstrates the rapid prototyping features of aardvark.
  • It is used in applied research and industry but it is also used as vehicle for basic research.
  • The engine heavily embraces incremental computation. Rendering engines typically use some form of scene description which is then interpreted by the rendering kernel. The interpretation of large scenes quickly becomes a bottleneck. Aardvark by contrast tracks all changes in the scene description and automatically updates affected parts in the incrementally maintained optimization datstructures. The approach was published in a paper An Incremental Rendering VM. The scene graph concept and implementation is published in the paper Attribute Grammars for Incremental Scene Graph Rendering.
  • The engine currently has two backends: OpenGL and Vulkan, runs on netstandard and is basically platform independent
  • Not like classic rendering engines, the aardvark rendering engine does not provide any tooling such as level editors etc. but lives from the aardvark platform as whole which provides tools to create customized tooling for various needs.
  • Aardvark does not understand light, shadows or particular material workflows as in most game engines. Instead, the codebase provides a rich set of tools to customize those features to fit the needs.
  • For application and UI programming we recommend to climb the abstraction ladder up towards aardvark.media which provides easy-to-use ELM style API to both UI and high-performance computer graphics.

We are constantly looking for cool contributions ideas etc! Meet us on gitter

To list some, the most important packages found on nuget are:

  • Aardvark.Base.Rendering
  • Aardvark.Rendering.GL
  • Aardvark.Rendering.Vulkan
  • Aardvark.SceneGraph
  • Aardvark.Application.WPF.GL
  • Aardvark.Application.WPF
  • Aardvark.Application.WinForms.GL
  • Aardvark.Application.WinForms.Vulkan
  • Aardvark.Application.WinForms
  • Aardvark.Application
  • Aardvark.GPGPU
  • Aardvark.Application.OpenVR
  • Aardvark.Application.Slim
  • Aardvark.Application.Slim.GL
  • Aardvark.Application.Slim.Vulkan
  • Aardvark.Rendering.Text
  • Aardvark.SceneGraph.IO
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].