SanguinarioJoe
22-04-2012 19:08:30
I developed a module (with Perlin noise) accelerated by OpenCL. So you can use Several CPUs or GPUs simultaneosuly in order to compute the free surface state, i hope, improving dramatically the frame rate.
Features:
- OpenCL accelerated projected grid generation and update process.
- OpenCL accelerated Perlin noise heights computation. Perlin noise is not accelerated, but is not too much effort.
Pending:
- Allow using several devices. Now you can use CPU platform (with several cores), or a GPU device, but not a combiantion or several GPUs.
- Implement waves.
- Implement perssure points.
You can get it from git:
---
It's so quite similar to existing module (& noise), simply change the module and noise name into the options file, and add the devide identifier that you want to use (see examples).
---
New version uploaded, that improve a little bit module performance (retreiving data at the start of frame, in order to do OpenCL computational efforts since wait for a new frame), and add waves capabilities.
Enjoy it!
Jose Luis Cercós Pita
Features:
- OpenCL accelerated projected grid generation and update process.
- OpenCL accelerated Perlin noise heights computation. Perlin noise is not accelerated, but is not too much effort.
Pending:
- Allow using several devices. Now you can use CPU platform (with several cores), or a GPU device, but not a combiantion or several GPUs.
- Implement perssure points.
You can get it from git:
git clone git@github.com:sanguinariojoe/hydrocl.git
git clone git://gitorious.org/sonsilentsea/hydrocl.git hydrocl
---
It's so quite similar to existing module (& noise), simply change the module and noise name into the options file, and add the devide identifier that you want to use (see examples).
---
New version uploaded, that improve a little bit module performance (retreiving data at the start of frame, in order to do OpenCL computational efforts since wait for a new frame), and add waves capabilities.
Enjoy it!
Jose Luis Cercós Pita