Wednesday 17 November 2010

Random screen shot of the day

I realised that I haven't been posting much here recently, so I decided to post some of the random images that are sitting around on my hard drive gathering dust. These are from a 2D CUDA fire simulation which I submitted as a talk to Siggraph this year, but was cruely rejected. I'm still sulking about this, but I guess I shouldn't feel too bad since we were up against ILM, Dreamworks and DNeg, none of whom are exactly amateurs in the simulation department. The technique is based on Chris Horvath and Willi Geiger's excellent paper from Siggraph 2009. In my opinion one of the most interesting contributions of this paper is its use of a noise texture which is advected (i.e. moved) by the velocity field, and used to add detail to the rendering and simulation. The simulation code is based on Mark Harris's chapter from GPU Gems 1, and he helped optimizing the CUDA solver. The idea was to use this to replace those obviously repeating animated fire sprites you see in many games these days - you would run a bunch of small independent simulations on the GPU and display them on billboards. Anyway, hopefully someday soon I'll finish this up and release the code!

8 comments:

gpakosz said...

really nice, please go on!

gpakosz said...

also, do you consider porting it to non cuda (opencl?) so that people without nvidia gpus can use it?

Simon Green said...

who doesn't have an nvidia gpu? :)

seriously, i'll probably do a dx11 port.

gpakosz said...

looking forward to seeing it then!

killy said...

Here are some guys doing similar thing: "Use NVIDIA's CUDA architecture to implement a fire simulation application based on the 2009 SIGGRAPH paper Directable, High-Resolution Simulation of Fire on the GPU"

Simon Green said...

Yeah, I saw that CUDA fire project on Google code, looks promising, but I couldn't find any images or movies of their results there?

gpakosz said...

simon, have a look there on vimeo

Unknown said...

FX artist at AAA studio. i agree this is the way we should be moving. After our current project ends i intend on implementing this. oh if only i was as smart as you haha. Great work man!