Ошибка Qt 6.6.1 WebAssembly. WebGL: INVALID_ENUM:bindFramebuffer: неверная цельC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Ошибка Qt 6.6.1 WebAssembly. WebGL: INVALID_ENUM:bindFramebuffer: неверная цель

Сообщение Anonymous »


Мой пример работает на рабочем столе. Он печатает цвет пикселя с координатами (0, 0) и версией OpenGL:


Изображение


Но когда я пытаюсь собрать его для WebAssembly, браузер печатает это сообщение: WebGL: INVALID_ENUM:bindFramebuffer: недопустимая цель

main.cpp

// ... переопределение void PaintGL() { glClear (GL_COLOR_BUFFER_BIT); // Установить буфер отрисовки как fbo. Буфер чтения уже является буфером по умолчанию. glBindFramebuffer(GL_DRAW_FRAMEBUFFER, m_fbo->handle()); // Перенос буфера MSAA по умолчанию в fbo без MSAA glBlitFramebuffer(0, 0, m_fbo->width(), m_fbo->height(), 0, 0, m_fbo->ширина(), m_fbo->высота(), GL_COLOR_BUFFER_BIT, GL_NEAREST); glBindFramebuffer(GL_DRAW_FRAMEBUFFER, context()->defaultFramebufferObject()); // Устанавливаем буфер чтения glBindFramebuffer(GL_READ_FRAMEBUFFER, m_fbo->handle()); // Читаем пиксель Глубайтный пиксель[4]; glReadPixels(0, 0, 1, 1, GL_RGBA, GL_UNSIGNED_BYTE, пиксель); // Возвращаем буфер чтения к значению по умолчанию glBindBuffer(GL_READ_FRAMEBUFFER, context()->defaultFramebufferObject()); испускают showPixelColorSignal(QVector3D(пиксель[0]/255.f, пиксель[1]/255.f, пиксель[2]/255.f)); } // ... Вот полный код примера: https://gist.github.com/8Observer8/851c ... 0f77c39fcd
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»