Vertex shaders that render as points

#1

Hello, everyone!
I wonder if ISF shaders support vertex shaders that render as points? I couldn’t find this info in the docs.
I want to make a storm of particles, which store their states in a framebuffer. Something like this https://codepen.io/illus0r/pen/JjjKPXY

0 Likes

#2

Maybe that helps? Got it from here: https://www.shadertoy.com/view/MltXWn

Your link is not showing anything for me sadly

0 Likes

#3

Thank you for your suggestion!

Unfortunately, your shader doesn’t use a framebuffer. It just takes time and particle index and calculates this particle coordinates. Then it has to measure distance from every pixel to every of these points, so to decide, light the pixel or not.

It’s not effective, 600 particles are already slow, 1000000 are impossible.

Here is a link to a rendered video of webgl shader, which moves 1M particles with ease https://www.instagram.com/p/B3pxMEiIZgA/

1 Like

#4

Hey!

So, this is not currently possible BUT it is something we’ve discussed for v3 of the ISF specification… so maybe in the future. We’ve definitely seen some cool stuff out there with those kinds of techniques.

Originally we were hoping to get v3 of the spec done for just OpenGL, but now it is looking like we need to plan for handling Metal / Vulkan / OpenGL pipelines as part of that, so it’ll probably be a while before that major revision sees the light of day, but if you’d like I can link you to the original draft version to peep.

  • DL @ VV
3 Likes

#5

It would be nice, thank you!
I wonder if ISF can render polygons or lines with theirs positions kept in a buffer?

0 Likes

#6

wouldn’t mind a peep at that v3 draft myself :nerd_face:

0 Likes

#7

Hi David!
Where I can suggest some features for v3 of ISF? I uploaded some fragment shaders here and would like to be a ISF Beta Tester for new version. Would be nice to use libraries like glisify. I can understand you are busy with the pipeline. How is Windows version going? Thanks for your work. Cheers

0 Likes