22 glGenFramebuffers(1, &
fbo);
26 glBindTexture(GL_TEXTURE_2D,
colorTex);
27 glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, w, h, 0, GL_RGBA, GL_UNSIGNED_BYTE,
nullptr);
28 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
29 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
30 glBindTexture(GL_TEXTURE_2D, 0);
32 glBindRenderbuffer(GL_RENDERBUFFER,
depthRbo);
33 glRenderbufferStorage(GL_RENDERBUFFER, GL_DEPTH_COMPONENT24, w, h);
34 glBindRenderbuffer(GL_RENDERBUFFER, 0);
36 glBindFramebuffer(GL_FRAMEBUFFER,
fbo);
37 glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D,
colorTex, 0);
38 glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_RENDERBUFFER,
depthRbo);
39 glBindFramebuffer(GL_FRAMEBUFFER, 0);