OpenGL ES 2.0 programming guide书的第12章有一个例子,叫做Example 12-2 Render to Depth Texture。此示例调用glTexImage2D API,internalformat参数为GL_DEPTH_COMPONENT。
但根据GL_DEPTH_COMPONENT,https://www.khronos.org/registry/OpenGL-Refpages/es2.0/xhtml/glTexImage2D.xml是不允许使用的。
所以我有两个关于OpenGL ES 2.0的问题。
www.khronos.org的描述?发布于 2017-06-04 01:38:53
哪个API将使用GL_DEPTH_COMPONENT枚举?
glRenderbufferStorage使用GL_DEPTH_COMPONENT,特别是GL_DEPTH_COMPONENT16
glGenRenderbuffers(1, (GLuint*)&_nRenderTargetRboDepthId);
glBindRenderbuffer(GL_RENDERBUFFER, _nRenderTargetRboDepthId);
glRenderbufferStorage(GL_RENDERBUFFER, GL_DEPTH_COMPONENT16, nTexWidth, nTexHeight);
glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_RENDERBUFFER, _nRenderTargetRboDepthId);
GLenum err = glCheckFramebufferStatus(GL_FRAMEBUFFER);
if(err != GL_FRAMEBUFFER_COMPLETE) { // error!
// format harddrive
}https://stackoverflow.com/questions/44343363
复制相似问题