OpenGL 把纹理保存成图片

本文详细介绍了如何在OpenGL环境中将渲染的纹理保存为图片文件,涵盖了从OpenGL纹理到像素缓冲区的转换,再到文件保存的过程,对于理解图形数据处理和持久化具有实践指导意义。
摘要由CSDN通过智能技术生成
int [] oldFboId = new int[1];
                GLES20.glGetIntegerv(GLES20.GL_FRAMEBUFFER_BINDING, IntBuffer.wrap(oldFboId));

                int [] framebuffers = new int[1];
                GLES20.glGenFramebuffers(1, framebuffers, 0);
                int framebufferId = framebuffers[0];
                GLES20.glBindFramebuffer(GLES20.GL_FRAMEBUFFER, framebufferId);

                int [] renderbuffers = new int[1];
                GLES20.glGenRenderbuffers(1, renderbuffers, 0);
                int renderId = renderbuffers[0];
                GLES20.glBindRenderbuffer(GLES20.GL_RENDERBUFFER, renderId);
                GLES20.glRenderbufferStorage(GLES20.GL_RENDERBUFFER, GLES20.GL_DEPTH_COMPONENT16, width, height);

                GLES20.glFramebufferTexture2D(GLES20.GL_FRAMEBUFFER, GLES20.GL_COLOR_ATTACHMENT0, GLES20.GL_TEXTURE_2D, texIn, 0);
                GLES20.glFramebufferRenderbuffer(GLES20.GL_FRAMEBUFFER, GLES20.GL_DEPTH_ATTACHMENT, GLES20.GL_
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值