How do you create a realistic-looking smoke effect in OpenGL, especially if you have no artistic skills like me? I don't even know where to start. Let's say I have soldier with a musket and he fires it, I would like to see a puff of smoke emanate from the weapon and then expand and dissipate away. Any ideas or links?