I’ve been playing around with the imaging functions provided by OpenGL. I’ve written a small program to load an image and render it using glDrawPixels(). I’ve also created a small 3x3 gaussian blur matrix which I’ve enabled with glConvolutionFilter2D(). However, it takes nearly one second to render a 1024x1024 window. Even if I take advantage of the kernel’s symmetry and use a separable convolution filter instead, the performance is still terrible. Am I doing something wrong, or should I expect the OpenGL imaging functions to be slow?
Mark McKay