簡體   English   中英

是否可以將紋理作為渲染目標附加到默認幀緩沖區?

[英]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?

因為抗鋸齒需要多重采樣渲染目標。 常規紋理不是多重采樣的。 但是有多重樣本紋理可用於此目的。 您可以使用glTexStorage2DMultisampleglTexImage2DMultisample創建多重采樣紋理對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM