Renderbuffer

最終更新日12 Jul 2017 04:44

fboにアタッチ1するもの。
画像データをしまっておく場所。
レンダリングすると、その結果を色々な場所へ送ることができる。

 glRenderbufferStorage(GL_RENDERBUFFER, GL_DEPTH_COMPONENT, width, height);
glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_RENDERBUFFER, rboDepth);

現在glBindFramebufferしているFBOに対して、レンダーバッファをアタッチする関数。

フレームバッファを使うとき、下記をやっとかないと、
フレームバッファでデプステストが効かなくなる

    unsigned int rboDepth;
    glGenRenderbuffers(1, &rboDepth);
    glBindRenderbuffer(GL_RENDERBUFFER, rboDepth);
    glRenderbufferStorage(GL_RENDERBUFFER, GL_DEPTH_COMPONENT, width, height);
    glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_RENDERBUFFER, rboDepth);

ソースコード参照元[2]


ファイル

サポートサイト Wikidot.com