当我创建 FBO 时、请使用 glBindTexture、使用哪个枚举?GL_Texture_2D 或 GL_纹 理_external_OES?
如果我使用 GL_Texture_2D,则创建 FBO 将成功,但在运行应用程序时,将报告 PVR 错误:(1002) PVR:(Error):IsTextureCon坚持:IMGEGLImage 不一致[:0 ];
如果我使用 GL_纹 理_external_OES,创建 FBO 将失败,glGetError()返回 GL_invalid_enum;
我该怎么做?
------------------------------------------------------
GlGenTextures (1、&_uiColorBuffer1);
glBindTexture (GL_torture_2D、_uiColorBuffer1);
glTextImage2D (GL_Texture_2D、0、GL_RGB、/* SingleViewParamter::_width*/458、SingleViewParamter::_height, 0、GL_RGB、GL_unsigned_byte、NULL);
GlTextParameteri (GL_turete_2D、GL_turete_min_filter、GL_linear);
GlTextParameteri (GL_turete_2D、GL_turete_mag_filter、GL_linear);
glFramebufferTexture2D (GL_framebuffer、GL_Color_ATTACHMENT0、GL_torture_2D、_uiColorBuffer1、0);
if (glCheckFramebufferStatus (GL_framebuffer)!= GL_framebuffer_complete)
{
printf ("[HCL]-- glCheckFramebufferStatus colorbuffer 1 error!\n"\};
}
------------------------------------------------------
GlGenTextures (1、&_uiColorBuffer1);
glBindTexture (GL_torture_external_OES、_uiColorBuffer1);
glTextImage2D (GL_Texture_external_OES、0、GL_RGB、/* SingleViewParamter::_width*/458、SingleViewParamter::_height, 0、GL_RGB、GL_unsigned_byte、NULL);
GlTextParameteri (GL_turete_external_OES、GL_turete_min_filter、GL_linear_linear);
GlTextParameteri (GL_turete_external_OES、GL_turete_mag_filter、GL_linear);
glFramebufferTexture2D (GL_framebuffer、GL_Color_ATTACHMENT0、GL_Texture_external_OES、_uiColorBuffer1、0);
if (glCheckFramebufferStatus (GL_framebuffer)!= GL_framebuffer_complete)
{
printf ("[HCL]-- glCheckFramebufferStatus colorbuffer 1 error!\n"\};
}