About texture and plasma, even if updating the texture everyframe, this is not so slow.
To do that, you have to have an 2D array in memory (CPU memory) to store the pixel colour. Here you will do the plasma calculation to update each colours.
When you think your texture is ready, you have to send it to GPU. To do that, it's like sending a normal texture to GPU (so, with glTexImage2D()), and finally, display the texture.
The FBO (Frame Buffer Objects) is certainly faster and better, but well, if you are just starting OpenGL, don't try it immediatly. First, apply the first version and then, learn some more OpenGL (like shaders) and you will be able to discover the fantastic world of FBO
