4

GL_R32UI内部フォーマットのテクスチャをフレーム バッファにアタッチして、ID バッファとして使用しようとしています。しかし、それが唯一の添付ファイルであっても、glCheckFramebufferStatus思いつき続けます。GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT

GL_R32UIOpenGL 4.2 の仕様では、OpenGL 実装がフレーム バッファにアタッチされたときにサポートしなければならない形式の 1 つと記載されているように見えるため、これは私にとって非常に奇妙です。これはドライバーのバグだと思います。私は正しいですか、それとも私が見落としているものを誰かに見せてもらえますか?

4

1 に答える 1

7

私は自分の問題を解決しました。

void glTexImage2D(GLenum target,
    GLint level,
    GLint internalFormat,
    GLsizei width,
    GLsizei height,
    GLint border,
    GLenum format,
    GLenum type,
    const GLvoid * data);

テクスチャを作成するために呼び出すglTexImage2D場合、データパラメータにnullポインタを渡している場合でも、7番目のパラメータ「format」は3番目の「internalFormat」パラメータに対応している必要があります。内部形式が統合形式の場合は、のような形式GL_RED_INTEGERではなく、のような形式を指定する必要がありますGL_RED

于 2012-11-05T11:24:55.820 に答える