2368409_ja-JP

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

2368409_ja-JP

2368409_ja-JP

マルチサンプルフレームバッファからマルチサンプルEGLサーフェスへのブリッティングを実行する際に、GL_INVALID_OPERATIONエラーが発生します。

こんにちは、
私はI.MX8QM評価ボードでOpenGL ESを使用してマルチサンプルフレームバッファからマルチサンプルEGLサーフェスへのブリッティングを行っていますが、「 GL_INVALID_OPERATION 」というエラーが発生します。以下は私が実行した手順です。

  • マルチサンプルレンダーバッファがアタッチされたFrameBufferObject作成されました glRenderbufferStorageMultisample (GL_RENDERBUFFER, 4, GL_RGBA8, width, height); を呼び出し、FBO に描画します。

  • glBlitFramebufferを使用してFBOからDefault Framebufferにレンダリングする場合 EGLウィンドウサーフェスが属性付きで作成されるとGL_INVALID_OPERATIONエラーが発生します。
    • EGL_SAMPLES = 4

    • EGL_RED_SIZE = 8

    • EGL_GREEN_SIZE = 8

    • EGL_BLUE_SIZE = 8

    • EGL_ALPHA_SIZE = 8

  • EGL_SAMPLES = 0で EGL サーフェスが作成されると、 glBlitFramebuffer はデフォルトのフレームバッファに正しく描画します。

    注:
    glBlitFramebufferでは、ソース矩形とデスティネーション矩形のサイズは完全に同じです。
Re: GL_INVALID_OPERATION error, when doing multisample framebuffer to multisample EGL Surface blitti

こんにちは、

OpenGL ES では、このような使用例は禁止されています。マルチサンプル バッファからマルチサンプル バッファへの解決 (blit) はできません。

ドキュメントに記載されているとおり:
https://registry.khronos.org/OpenGL-Refpages/es3.0/html/glBlitFramebuffer.xhtml

描画バッファのGL_SAMPLE_BUFFERSの値がゼロより大きい場合、GL_INVALID_OPERATIONが生成されます。

よろしくお願いいたします。
アルド。
Tags (1)
No ratings
Version history
Last update:
‎05-30-2026 02:52 AM
Updated by: