Я хочу визуализировать в фреймбуфер с DSA. Тем не менее, я работал только при ручной привязке фреймбуфера. Есть ли способ без привязки?визуализировать цветное приложение с DSA
Это, как я думал, что это будет работать:
glNamedFramebufferDrawBuffer(m_fbo, GL_COLOR_ATTACHMENT0);
drawCall();
Это работает только если я использую glBindFramebuffer(GL_FRAMEBUFFER, m_fbo);
раньше. Как мне это сделать правильно?
Кроме того, что эквивалентно glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
для фреймбум с DSA? Опять же, я могу только очистить, если я ранее связал фреймбуфер.
IIRC DSA предназначен для изменения объектов, не связывая их, но для их фактического использования вам все равно придется связывать их. –
@Colonel Тридцать два: Буферы и Текстуры могут использоваться без привязки. Наверное, они не реализовали его полностью. – gartenriese