2017-06-14 38 views
-1

なぜ "glRenderbufferStorageMultisample"が私に無効な操作エラー(1282)を与えているのですか?次のコードで "glRenderbufferStorageMultisample"エラーが発生するのはなぜですか?

私はカラー/深度のマルチサンプリングFBOにシーンをレンダリングしようとしているバッファのみ(ここではありませんテクスチャ)&その後、解決そのテクスチャが、OpenGLの色/深さを有しているシンプルなFBOにマルチサンプリングFBOただ

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); 

は私にエラーを与えるラインは興味深いことに、しかし " glRenderbufferStorage" " glRenderbufferStorageMultisample" である

...私はさせません...

ません
+1

が指定できます。https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glRenderbufferStorageMultisample.xhtml便利? numOfSamples、width、heightの値が適切であると読んでいます。これらの値はどのような値を使用していますか? –

+0

こんにちは、numOfSamplesは32、幅は720、高さは480ですね、それは私にそれをさせていない理由は、私は本ですべてをやっていると思う... oglバージョン3.3も同様 – HelloWorldCpp

+2

32は大きく見えます私に番号。 "samplesについては、レンダバッファオブジェクトのイメージに使用するサンプル数を指定し、GL_MAX_SAMPLESの値以下でなければなりません"、GL_MAX_SAMPLEの値は?あなたのビデオカードは何ができますか? –

答えて

0

https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glRenderbufferStorageMultisample.xhtmlのドキュメントによると、いくつかのOpenGLマクロでは、パラメータの値(glRenderbufferStorageMultisampleの呼び出しに使用されています)を確認する必要があります。

提供された詳細に基づいて、numOfSamples値(現在32)のチェックは私の最善の提案です。私はそれが高すぎるかもしれないと信じています。

numOfSamplesの最大値は、ビデオカードの機能によっても制限される場合があります。これは役立つかもしれ

希望、 ステファノ

関連する問題