現時点では、フレームバッファを ID とレンダー ターゲットの数で保存しています。しかし、フレームバッファに描画するには、 を使用して正しい描画バッファを設定する必要がありますglDrawBuffers
。とりあえずこの方法でやってます。
vector<GLenum> buffers;
for(int i = 0; i < targets; ++i)
{
buffers.push_back(GL_COLOR_ATTACHMENT0 + i);
}
glDrawBuffers(targets, &buffers[0]);
簡単にするために、レンダー ターゲットの数を自分で保存する必要はもうありません。とにかくOpenGLはそうすると思います。フレームバッファにバインドされた色の添付ファイルを取得する方法はありますか (例: usingglFramebufferTexture2D
呼び出し)?