您的位置:首页 > 移动开发 > IOS开发

opengl es 2.0 Reder to texture iOS

2013-12-12 15:31 399 查看


- (void)setupTexture {

GLint width;
GLint height;

width = self.frame.size.width;
height = self.frame.size.height;

glGenTextures(1, &_textureId);

glBindTexture(GL_TEXTURE_2D,_textureId);

glTexImage2D(GL_TEXTURE_2D,0,
GL_RGBA, width, height,0,
GL_RGBA,GL_UNSIGNED_BYTE,NULL);

glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,
GL_NEAREST);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,
GL_NEAREST);

}

- (void)setupMemFrameBuffer {
glGenFramebuffers(1, &_memFrameBuffer);
glBindFramebuffer(GL_FRAMEBUFFER,_memFrameBuffer);

glFramebufferTexture2D(GL_FRAMEBUFFER,GL_COLOR_ATTACHMENT0,
GL_TEXTURE_2D,
_textureId, 0);

GLenum status =glCheckFramebufferStatus(GL_FRAMEBUFFER) ;

if(status !=GL_FRAMEBUFFER_COMPLETE)
{
NSLog(@"failed to make complete framebuffer object %x", status);
}
}

范例工程:
LxOpenglES_RenderToTexture
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: