Saturday 29 October 2011
Terrainicles [WebGL & HaXe]
I have been playing with this thing, tweaking it, making changes for weeks. Theres so many different things I want to add. Different options, scenarios, optimisations etc. I decided however just to follow the 'release early and often' mantra and get this thing out now.
Before I go any further check out what im talking about here:
http://mikecann.co.uk/projects/WebGLTerrainicles/
(You will need a WebGL compatible browser, that means no IE)
Its a continuation of my earlier work on GPU particles using WebGL and HaXE. Im trying to emulate some work I did years ago in XNA, on the LieroXNA project.
It uses the same techniques for updating and rendering particles entirely on the GPU as my previous post. What that means is that is possible have millions of particles interacting updating and rendering simultaneously as all the operations are performed on the GPU.
What I have added this time is another texture for the particles to collide with as they move. I was originally working with the same dirt and grass texture as my XNA project but I thought as it was Halloween I would get into the spirit a little ;)
There are several options on the right hand side that can be used to tweak the properties of the simulation. I spent alot of time playing around with these, there are some really cool effects you can achieve with just simple modifications.
There are so many things I could add to improve this. You can see some of them in a video I made years ago:
There we have some cool stuff like Bloom, forces and multiple rendering layers going on. It would be nice to get those in this sample too.
For now however I think im going to have a break from this sample. I have spent quite a few weeks to get to this point so far, and I think I need a break for a little bit so I can work on other things. I may come back to it soon tho If people are interested or if (probably more likely) I think of some 'cool new thing' that will 'only take 5 mins'.
I have uploaded the source for this sample to Github for people to lookat/fork if they wish:
https://github.com/mikecann/WebGLTerrainicles
Enjoy!
Labels:
GLSL,
HaXe,
Personal Projects,
Programming,
WebGL
Subscribe to:
Post Comments (Atom)
[...] Cann: it’s “possible have millions of particles interacting updating and rendering simultaneously as all the operations are performed on the [...]
ReplyDelete[...] some work with Point Sprite Particles I knew that the GPU was really good at rendering Point Sprites. So I thought to myself, why not [...]
ReplyDeleteIt's amazing !!!
ReplyDeletethanks so much for the great haXe+webgl demos! Like you, I'm an Actionscript guy who wants to get into webgl but hates the sloppiness of javascript. Your demos have inspired me to finally take the haXe plunge. I'll let you know if I build something cool based on the code you have generously shared
ReplyDelete