Hi, I’m trying to use stencil buffer across different platforms.
This is the test code below which suppose to be in draw().
ofSetCircleResolution(50); ofTranslate(100, 100); glClearStencil(0); glClear(GL_STENCIL_BUFFER_BIT); glEnable(GL_STENCIL_TEST); glStencilFunc(GL_ALWAYS, 1, 1); glStencilOp(GL_KEEP, GL_KEEP, GL_REPLACE); ofSetColor(255, 0, 0); ofDrawRectRounded(0, 0, 200, 200, 30); glStencilFunc(GL_EQUAL, 1, 1); glStencilOp(GL_KEEP, GL_KEEP, GL_KEEP); ofSetColor(0, 255, 0); ofDrawCircle(0, 0, 100);
And this is the image of the result in OSX.
It works as expected on OSX. I had to use “ofGLFWWindowSettings” to create a window and I added
settings.stencilBits = 1; and it all seems to work well.
But on iOS, I don’t know how to set the stencilBits. So without any setting change, if I run the code,
I get this result which is not what I’m expecting.
Can anybody please give me an advice?