views:

135

answers:

5

I have an art project that will require processing a live video feed to use as the basis of a particle system, which will be rendered using OpenGL and projected on a stage. I have a CUDA enabled graphics card, and I was thinking it would be nice to be able to use that for the image and particle system processing. This project only needs to run on my computer.

I am normally a C# asp.net Visual Studio kinda guy, but for this project I plan on using c++. Should I do the work in Eclipse on Ubuntu or Visual Studio in Windows?

I realize this can be fairly arbitrary, but I wondering if one IDE/OS might be better suited for this kind of work than the other

A: 

+1 for Visual Studio. I haven't heard about any IDE especially good for such tasks. If you already know VS, I see no reason to learn anything else.

ironic
A: 

As far as the CUDA or OpenGL support is concerned you are fine with either of them. The nVidia examples are also multiplatform.
The real question is if you plan on using any GUI Toolkit as there are a only a few choices that are really portable.
In the end I'd recommend going with what you feel more comfortable with or where you will have the biggest knowledge gain (if learning something is a goal of the project.).

pmr
A: 

While the CUDA toolkit is cross-platform, i recommend Linux in this case:
The debugger is based on gdb and the usability of the gcc toolchain is just much better on *nixes. You also don't seem to have any windows specific dependencies.

Georg Fritzsche
What do you mean by "the usability of the gcc toolchain is just much better on *nixes"? What is "*nixes"? I assume linux/unix based OS's
Mr Bell
Thats what i meant.
Georg Fritzsche
What do you mean about the usability of the gcc toolchain?
Mr Bell
On windows you either use gcc-tools via a graphical interface, i.e. have to figure out their way to pass flags etc. to the gcc tools, or use them on the commandline, which ain't fun on windows (using cygwin doesn't help with everything).
Georg Fritzsche
+1  A: 

Are you aware of OpenFrameworks? This might just help shortcut to what you need.

Dave Everitt
No, I hadnt heard of it, but I am gonna check it out.
Mr Bell
Dude. OpenFrameworks looks awesome! That is definitely in the same vein as this project I am working on. Thanks for the link
Mr Bell
Given it's a 'C++ toolkit for creative coding', would be good to know what you think.
Dave Everitt
A: 

Since you're already familiar with Visual Studio you should probably stick with it. In addition, you'll be able to use the Nexus debugger to debug both the OpenGL and CUDA components.

Tom