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
相关文章推荐
- OpenGL ES 2.0 (iOS)[01]: 一步从一个小三角开始
- [jimmyzhouj 翻译] Nehe iOS OpenGL ES 2.0教程 --Lesson 02
- Android Camera使用OpenGL ES 2.0和TextureView对预览进行实时二次处理(黑白滤镜)
- [工作记录] Android OpenGL ES 2.0: square texture not supported on some device
- 《OpenGL ES 2.0 Programming Guide》第12章“最简单的FBO Depth Texture”示例代码【C语言版】
- OpenGL ES2.0之iOS基础<一>
- Xcode创建的默认iOS OpenGL ES 2.0 project代码分析
- iOS OpenGL ES2.0 开发实例
- OpenGL ES 帧缓冲对象(FBO):Render to texture
- iOS OpenGL ES 2.0教程 Lesson04--3D空间
- Xcode创建的默认iOS OpenGL ES 2.0 project代码分析
- Xcode创建的默认iOS OpenGL ES 2.0 project代码分析
- OpenGL ES 帧缓冲对象(FBO):Render to texture
- OpenGL ES2.0 Programming Guide - chapter 3:An introduction to EGL
- 求助 ios关于opengl es 2.0 vbo glDrawArrays函数
- iOS OpenGL ES2.0教程 Lesson03 旋转 投影矩阵,相机矩阵,世界矩阵生效
- iOS OpenGL ES2.0 开发实例
- [ jimmyzhouj 翻译] Nehe iOS OpenGL ES 2.0教程
- [转载]Xcode创建的默认iOS OpenGL ES 2.0 project代码分析
- iOS OpenGL ES2.0教程 Lesson03 旋转