模板缓存的glDrawElements结果我有一个使用GLKViewController iOS应用程序,我成立了渲染缓冲如下:GLKView在黑屏
内 @interface RootViewController : GLKViewController<UIKeyInput>
- viewDidLoad {
[super viewDidLoad];
_context = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES2];
GLKView* view = (GLKView*)self.view;
view.context = _context;
view.drawableColorFormat = GLKViewDrawableColorFormatRGBA8888;
view.drawableDepthFormat = GLKViewDrawableDepthFormat24;
view.drawableStencilFormat = GLKViewDrawableStencilFormat8;
view.drawableMultisample = GLKViewDrawableMultisampleNone;
self.preferredFramesPerSecond = 60;
[EAGLContext setCurrentContext:_context];
}
然而,当我打电话平局后来:
glDrawElements(getGlPrimitiveType(ePrimType), numIndis, GL_UNSIGNED_SHORT, startIndis);
它导致黑屏并在Capture GPU Frame
,这个错误显示出来:
Your app rendered with STENCIL_TEST enabled into a framebuffer without an attached stencil buffer.
有什么,我错过了什么?
我记得由于深度测试之前有同样的问题,我与view.drawableDepthFormat = GLKViewDrawableDepthFormat24;
将其固定到viewDidLoad
我不知道有关模板测试,苹果公司的文档或者是很小的或非常一般以理论四周(即:漂亮很无用)。