2017-06-14 243 views
-1

为什么“glRenderbufferStorageMultisample”给我一个无效的操作错误(1282)?为什么“glRenderbufferStorageMultisample”为以下代码提供错误?

我试图渲染场景到一个多重采样FBO颜色/深度缓冲区只(这里没有纹理)&然后解决多重采样FBO到一个简单的FBO有颜色/深度纹理,但OpenGL的只是不会让我...

glEnable(GL_MULTISAMPLE); 

    glGenFramebuffers(1, &m_Id); 
    glBindFramebuffer(GL_FRAMEBUFFER, m_Id); 

    glGenRenderbuffers(1, &m_ColorId); 
    glBindRenderbuffer(GL_RENDERBUFFER, m_ColorId); 
    glRenderbufferStorageMultisample(GL_RENDERBUFFER, numOfSamples, GL_RGBA8, width, height); 
    glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_RENDERBUFFER, m_ColorId); 

    glDrawBuffer(GL_COLOR_ATTACHMENT0); 
    glBindFramebuffer(GL_FRAMEBUFFER, 0); 

,让我错误的行是 “glRenderbufferStorageMultisample”,有趣的是,虽然 “glRenderbufferStorage” 不...

+1

可以是:https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glRenderbufferStorageMultisample.xhtml有用吗?我读了numOfSamples的值,宽度和高度是相关的。你使用了什么值? –

+0

嘿,numOfSamples是32,宽度是720,高度是480,不知道为什么它不让我这样做,我想我正在做的一切由书... ogl版本3.3以及 – HelloWorldCpp

+2

32似乎是一个大号码给我。关于“样本指定要用于渲染缓冲区对象图像的样本数量,且必须小于或等于GL_MAX_SAMPLES的值”,那么您的GL_MAX_SAMPLE值是多少?以及你的显卡能够做什么? –

回答

相关问题