[英]is it possible to copy the default framebuffer to another framebuffer object in OpenGL?
[英]Is it possible to attach textures as render target to the default framebuffer?
是否可以將紋理作為渲染目標附加到默認幀緩沖區?
即
glBindFramebuffer(GL_DRAW_FRAMEBUFFER, 0);
GLenum bufs[] = {GL_COLOR_ATTACHMENT0, GL_COLOR_ATTACHMENT1};
glDrawBuffers(2, bufs);
glFramebufferTexture2D(GL_DRAW_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, sceneTexture, 0);
glFramebufferTexture2D(GL_DRAW_FRAMEBUFFER, GL_COLOR_ATTACHMENT1, GL_TEXTURE_2D, postProcessingStuffTexture, 0);
// Draw something
另外,為什么渲染紋理沒有anit-aliasing? 對我的廉價5xRCSAA或它是什么感到非常高興。
是否可以將紋理作為渲染目標附加到默認幀緩沖區?
沒有。
另外,為什么渲染紋理沒有anit-aliasing?
因為抗鋸齒需要多重采樣渲染目標。 常規紋理不是多重采樣的。 但是有多重樣本紋理可用於此目的。 您可以使用glTexStorage2DMultisample或glTexImage2DMultisample創建多重采樣紋理對象。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.