All Projects → aivenhoe → modular-deferred-gpu-particle-system

aivenhoe / modular-deferred-gpu-particle-system

Licence: other
modular particle system using compute shaders.

Programming Languages

C#
18002 projects
GLSL
2045 projects
HLSL
714 projects

Projects that are alternatives of or similar to modular-deferred-gpu-particle-system

pedalevite
Pédale Vite — DIY multi-FX pedalboard for guitar/bass/etc.
Stars: ✭ 68 (+240%)
Mutual labels:  modular
GA-Toolbox
Genetic Algorithms Toolbox
Stars: ✭ 41 (+105%)
Mutual labels:  modular
AndroidJoyStickView
This library lets you create joystick with some customization for android
Stars: ✭ 45 (+125%)
Mutual labels:  shadow
pacco
A bundler for modular and extensible web projects.
Stars: ✭ 16 (-20%)
Mutual labels:  modular
django-undeletable
undeletable Django models
Stars: ✭ 13 (-35%)
Mutual labels:  shadow
mi-gen
Mass-Interaction Sound Synthesis Toolbox for Max/MSP's gen~
Stars: ✭ 50 (+150%)
Mutual labels:  modular
modular-starter-kit
The starter kit with entire modular approach to help remove boilerplate code in developing
Stars: ✭ 14 (-30%)
Mutual labels:  modular
Tiny-OpenGL-Shadow-Mapping-Examples
Compact OpenGL Shadow Mapping Examples in a single compilation unit
Stars: ✭ 21 (+5%)
Mutual labels:  shadow
ShaderBoiler
Aimed to eliminate preprocessor hell in shaders and kernels.
Stars: ✭ 30 (+50%)
Mutual labels:  compute-shader
Flask-MicroServices
Isolated, self contained apps for Flask.
Stars: ✭ 20 (+0%)
Mutual labels:  modular
midori
🔧 advanced modular discord bot
Stars: ✭ 44 (+120%)
Mutual labels:  modular
generator-nitro
Your frontend? Fuel it with Nitro! Develop your frontend with a proven but flexible Node.js app, even in a large team.
Stars: ✭ 65 (+225%)
Mutual labels:  modular
sparkler
Modular Macro-powered Particle System for haxe
Stars: ✭ 16 (-20%)
Mutual labels:  modular
octicons-modular
GitHub Octicons with tree-shaking support and icon-per-file style.
Stars: ✭ 25 (+25%)
Mutual labels:  modular
GPUClothSimulationInUnity
Trying to replicate what this legend did: https://youtu.be/kCGHXlLR3l8
Stars: ✭ 107 (+435%)
Mutual labels:  compute-shader
shadow-nix
Supporting Shadow under NixOS
Stars: ✭ 15 (-25%)
Mutual labels:  shadow
SPPerspective
Widgets iOS 14 animation with 3D and dynamic shadow. Customisable transform and duration.
Stars: ✭ 271 (+1255%)
Mutual labels:  shadow
Blazor.Diagrams
A fully customizable and extensible all-purpose diagrams library for Blazor
Stars: ✭ 327 (+1535%)
Mutual labels:  modular
space
A SCI-FI community game server simulating space(ships). Built from the ground up to support moddable online action multiplayer and roleplay!
Stars: ✭ 25 (+25%)
Mutual labels:  modular
iconplus
Produce icons with extra effect like long shadow, flat shadow, box effect, circle effect and rounded rectangle effect. It support Dynamic text, Font-awesome icons and also google materialized icon. You can make any Font-awesome icon as line icon and add attractive effect to it dynamically. As a output you will get CSS3 code and also you can expo…
Stars: ✭ 34 (+70%)
Mutual labels:  shadow

modular Compute Shader based Particle System

After understanding deferred lightning and unity's render pipeline with its command buffers, I wanted to find a clean way to create modular particle system.

Basically, there are different compute shaders which all render to the same buffers. Each Compute Shader is controlled by a script whereas its base is inherited from a ParticleBase class which again are managed by one ParticleCSManager.

gif

feel free to use this code as you wish, any contributions and pull requests are welcome. Tested on Win10 with 2019.1.10f1.

thanks

Obviously I learned a lot creating this little project, so kudos again to the people mentioned here. The modularized system and even some bits of code is heavily inspired by a workshop held by milo and raul, back in 2015 at the node15 festival.

replacing the emitter:

here is a gif of a quick modification of the system with Ethan and his super jumping powers. gif

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].