glStencilFunc因某些原因无法工作:(

Kac*_*sky 0 opengl buffer stencil-buffer

无论我尝试了什么,粒子都会在地球外部呈现而不会触及地球内部,我想要反过来!无论我改变了什么参数(尝试了2个小时),它的任何一个粒子都会在外面变细但在里面没有,或者在外部和内部都是粒子.我对此感到非常头疼,有人可以帮我解决这个问题.我使用1位用于模板缓冲器.GDEbugger显示模板缓冲区工作正常.

glEnable(GL_STENCIL_TEST);
glStencilFunc(GL_NEVER, 1, 1);
glStencilOp(GL_REPLACE, GL_REPLACE, GL_REPLACE);
globe->Use();
globe->SetWVP(&WVP, true);
Render(globe.obj");
glDisable(GL_STENCIL_TEST);

glStencilFunc(GL_EQUAL, 1, 1);
glStencilOp(GL_KEEP, GL_KEEP, GL_KEEP);

RenderParticlesUsingTransformFeedback();
Run Code Online (Sandbox Code Playgroud)

Jim*_*uck 5

在渲染粒子之前,您正在禁用模板测试.