All Projects → SCRN-VRC → Raymarched-GPU-Particles-with-Screenspace-Physics

SCRN-VRC / Raymarched-GPU-Particles-with-Screenspace-Physics

Licence: MIT license
Using Grab Passes for VRChat

Programming Languages

ShaderLab
938 projects
HLSL
714 projects

Projects that are alternatives of or similar to Raymarched-GPU-Particles-with-Screenspace-Physics

DynamicalBilliards.jl
An easy-to-use, modular, extendable and absurdly fast Julia package for dynamical billiards in two dimensions.
Stars: ✭ 97 (+120.45%)
Mutual labels:  physics, particles
Phaser Examples
Contains hundreds of source code examples and related media for the Phaser HTML5 Game Framework.
Stars: ✭ 1,680 (+3718.18%)
Mutual labels:  physics, particles
Unity Script Collection
A maintained collection of useful & free unity scripts / library's / plugins and extensions
Stars: ✭ 3,640 (+8172.73%)
Mutual labels:  physics, particles
kosm
Kosm for Android source code
Stars: ✭ 33 (-25%)
Mutual labels:  physics, particles
physics-learning-path
This is my physics learning path. Best courses I've found to learn physics online.
Stars: ✭ 37 (-15.91%)
Mutual labels:  physics
UdonRabbit.Analyzer
DEPRECATED (U#1.0 not supported) .NET Roslyn Analyzer for VRChat Udon and UdonSharp.
Stars: ✭ 44 (+0%)
Mutual labels:  vrchat
SwiftUI-DesignCode
 SwiftUI-DesignCode is some examples in the process of learning swiftUI 2.0
Stars: ✭ 185 (+320.45%)
Mutual labels:  particles
jquery-particles-burst
Lightweight particles generator
Stars: ✭ 21 (-52.27%)
Mutual labels:  particles
pylj
Teaching Utility for Classical Atomistic Simulation.
Stars: ✭ 23 (-47.73%)
Mutual labels:  physics
lab-dotphy
The Virtual Lab for Physics
Stars: ✭ 14 (-68.18%)
Mutual labels:  physics
MachineLearning Physics
This is to facilitate the “Machine Learning in Physics” course that I am teaching at Sharif University of Technology for winter-19 semester. For more information, see the course page at
Stars: ✭ 26 (-40.91%)
Mutual labels:  physics
react-snowfetti
Generates random particles using html5 canvas API.
Stars: ✭ 17 (-61.36%)
Mutual labels:  particles
vankampen-stochastic
Exercises and notes for N.G. Van Kampen's Stochastic Processes in Physics and Chemistry
Stars: ✭ 19 (-56.82%)
Mutual labels:  physics
fdtd3d
fdtd3d is an open source 1D, 2D, 3D FDTD electromagnetics solver with MPI, OpenMP and CUDA support for x86, arm, arm64 architectures
Stars: ✭ 77 (+75%)
Mutual labels:  physics
Torque
2d 纯计算高性能刚体物理引擎
Stars: ✭ 62 (+40.91%)
Mutual labels:  physics
teilchen
a simple physics library based on particles, forces, constraints and behaviors
Stars: ✭ 22 (-50%)
Mutual labels:  particles
03-Unstable-Rotation
The code for my Game Physics course: https://www.udemy.com/gamephysics
Stars: ✭ 21 (-52.27%)
Mutual labels:  physics
harfang3d
HARFANG 3D source code public repository
Stars: ✭ 173 (+293.18%)
Mutual labels:  physics
Cabana
Performance-portable library for particle-based simulations
Stars: ✭ 115 (+161.36%)
Mutual labels:  particles
harmonica
A simple, physics-based animation library 🎼
Stars: ✭ 571 (+1197.73%)
Mutual labels:  physics

Raymarched GPU Particles with Screenspace Physics for VRC

By SCRN

Preview

Particle positions and velocities are stored on the bottom left of the player screen with two grabpasses then fed into a ray marcher.

Stuff that Breaks It

  1. Mirrors (Kinda Fixed?)
  2. Portals (Fixed?)
  3. Other grabpasses

How to Add to Avatars

  1. Look in the Prefabs folder
  2. Put GrabPass Marcher.prefab in root of avatar.
  3. Put GrabPass Spawner.prefab on where you want the particles to come out from. (Make sure the body part doesn't occlude the particle spawn point in game, i.e. move it far enough away)
  4. Particles will be spawning out of the +Z local object direction. So rotate it accordingly.
  5. The spawner must be minuscule. Scale the size to 0.0001 or smaller.
  6. Make sure the "Spawn" property in GrabPass Marcher is always set to 1. It should be by default.
  7. If you're not using a Inventory system, make a gesture override to enabled and disabled GrabPass Marcher and GrabPass Spawner objects.
  8. Make separate gesture overrides for the "Reset" and "Attract" property to set them to 1 in GrabPass Marcher.

If you don't know how to make gesture overrides look up VRC Gesture overrides on Google.

I recommend using https://github.com/Xiexe/VRCInventorySystem to keep the objects disabled and free up a gesture override for spawning.

Thanks to Merlin, error.mdl, Lyuma, Neitri, Nave, 1001 for making this possible.

Contact me on Discord if you have any questions or suggestions: SCRN#8008

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