OpenGL копирует ColorAttachment0 из рендер-буфера в Texture2D - PullRequest
1 голос
/ 22 января 2011

Я использую OpenTK и C #.Я выполняю рендеринг в буфер рендеринга, и мне нужно скопировать его содержимое (ColorAttachment0) в Texture2D, чтобы я мог выполнить некоторую постобработку и вывести его на экран.Как мне это сделать?Я бы использовал текстуру вместо рендеринга буфера, но мне нужно скомпилировать псевдоним кадровый буфер, и использование GL.RenderbufferStorageMultisample - единственный способ, которым я знаю, как это сделать.

1 Ответ

3 голосов
/ 22 января 2011

Просто создайте другое FBO и прикрепите к нему текстуру.Свяжите мультисэмплированный FBO с GL_READ_FRAMEBUFFER, а текстурный FBO с GL_DRAW_FRAMEBUFFER.Затем вызовите glBlitFramebuffer с правильными параметрами.Это скопирует и разрешит образцы для создания немультисэмплированных данных и выведет их в текстуру.

Если вы хотите разрешить выборки напрямую, вы можете использовать расширение GL_ARB_texture_multisample.

...