Now, I stuck on another point of convolution.
I have written the following code:
GLubyte convolutionTable3x3[3][3]=
{
{1,1,1},
{1,1,1},
{1,1,1}
};
glPixelStorei(GL_UNPACK_ALIGNMENT,1);
glConvolutionFilter2D(GL_CONVOLUTION_2D,GL_LUMINANCE,3,3,GL_LUMINANCE,GL_UNSIGNED_BYTE,convolutionTable3x3);
glEnable(GL_CONVOLUTION_2D);
glWindowPos2i(0,0);
glDrawPixels(512,512,GL_STENCIL_INDEX,GL_UNSIGNED_BYTE,pboImageStore);
glDisable(GL_CONVOLUTION_2D);
The buffer pboImageStore has some value set 0 and some 2.
The result seems that the stencil buffer has all been set to zero.
Even when I set
GLubyte convolutionTable3x3[3][3]=
{
{0,0,0},
{0,1,0},
{0,0,0}
};
The result seems that the stencil buffer has all been set to zero.
How can this be so? I just want to do some convolution on my stencil buffer.
Thanks in advance!