Класс буфера кадра

This commit is contained in:
2022-11-23 14:26:47 +03:00
parent 01b85b7c6e
commit 2f63a57fd7
3 changed files with 55 additions and 13 deletions

View File

@@ -59,4 +59,18 @@ class UBO : public BO
void loadSub(const void *data, int size, int offset = 0); // Загрузка с отступом
};
// Объект буфера кадра
class FBO
{
public:
FBO(GLuint *attachments, int count); // Создает буфер кадра с нужным числом прикреплений текстур
~FBO(); // Уничтожение буфера
void use(GLuint mode = GL_FRAMEBUFFER); // Активирует буфер кадра в заданном режиме
static void useDefault(GLuint mode = GL_FRAMEBUFFER); // Активирует базовый буфер в заданном режиме
void assignRenderBuffer(GLuint hander, GLuint attachment = GL_DEPTH_ATTACHMENT); // Привязка рендер буфера
protected:
GLuint handler; // Дескриптор
};
#endif // BUFFERS_H