我是android和opengl es的新手,所以如果这是一个愚蠢的问题,请原谅我。 首先,我创建了一个GLSurfaceView并将其宽度设置为300,高度设置为500.然后我创建一个FBO并将其附加到纹理。最后,我将纹理绘制到屏幕上。 所以,这是我的问题:如果我想获得更清晰的图片,比如1000 * 800。怎么做?
答案 0 :(得分:0)
我创建了一个FBO并将其附加到纹理
我希望得到更清晰的图片,例如1000 * 800
glRenderbufferStorage(GL_RENDERBUFFER,GL_RGBA8,宽度,高度); 使用RTT(渲染到纹理)
您可以使用RTT(渲染到纹理)
从FBO导出纹理RTT是一种将渲染目标用作纹理的方法。
例如
glGenTextures(1, &texture[texture_id].texture_id);
glBindTexture(GL_TEXTURE_2D,texture[texture_id].texture_id);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, texture_width, texture_height, 0, GL_RGBA, GL_UNSIGNED_BYTE, 0);
glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, texture[texture_id].texture_id, 0);