Author Archives: enj

Adventures in OpenCL: Part 1.5, C++ Bindings

This tutorial series is aimed at developers trying to learn OpenCL from the bottom up, with a focus on practicality. This part is a reworking of my first tutorial using the OpenCL C++ Bindings. Learning by example works best for … Continue reading

Posted in advcl, code, opencl, tutorial | 11 Comments

Adventures in OpenCL: Part 1, Getting Started

This tutorial series is aimed at developers trying to learn OpenCL from the bottom up, with a focus on practicality (i.e. I’m still learning, I’m sharing what I’ve found to work). Learning by example works best for me so make … Continue reading

Posted in advcl, code, opencl, tutorial | 36 Comments

20 million particles in OpenCL on the GTX480

I’m trying to push the limits of interactive scientific visualization, so I gotta start somewhere! Ok, so 20 million particles running at ~40fps is not a bad start, but this is also using the simplest rendering possible (GL_POINTS of size … Continue reading

Posted in blender, code, opencl | 5 Comments

Blender Game Engine: Particles in the Mix

I think I can show you better than I can tell you check out the code This is the first major milestone in my journey! I’ve got a lot of work to do before this is in any usable condition … Continue reading

Posted in blender, code, opencl | 8 Comments

Simple Particles with OpenCL and OpenGL

And so I reach another milestone in my journey to put OpenCL Particles in Blender! I’ve written my own (very) simple particle system from scratch in C++ using OpenGL and OpenCL, taking advantage of VBO interoperability. OpenCL and OpenGL interop … Continue reading

Posted in blender, code, opencl | 9 Comments

Particles on my Android

Since I just got my first Android phone (an HTC Eris while I wait for my HTC Incredible to be shipped) and I read about the Android NDK as well as OpenGL ES support it seemed like a good idea to … Continue reading

Posted in android, code | 7 Comments

Blender: Creating a Custom Modifier

On my quest to create an OpenCL enabled Particle System I realized that I need a way for the Blender Game Engine to know when to render an object as a particles as opposed to a regular mesh. A straight … Continue reading

Posted in blender | 3 Comments

Blender and OpenCL: The Journey Begins

Latest Update: Improved Code, Collisions and Hose And so I embark upon an epic journey, just like that I leave my normal life behind and dive into the depths of Blender’s source code armed only with courage inspired by the … Continue reading

Posted in blender, opencl | 15 Comments

Compiling Blender 2.5

This summer I will be working on improving Blender with OpenCL, specifically integrating and improving particles inside the Game Engine. The first step of course is getting the source code and compiling it. I’m building on two systems, my MacBook … Continue reading

Posted in blender, code | 1 Comment

the day the data stood still

I still remember the day that I first understood how data was communicated between programs. I was 17 years old and programming Java applets about microscopes. When it first sank in, I was happy to be able to solve the … Continue reading

Posted in school, tech | 2 Comments