Из-за плохой производительности (высокая загрузка ЦП) в моем Qt3DOffscreenRenderer , который использует инфраструктуру Qt3D, я реализовал новый внеэкранный рендерер , использующий только / в основном OpenGL.
К сожалению, я не могу сделать объект, нарисованный поверх фонового изображения, прозрачным.Я включил смешивание и установил glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
.
Результат следующий:
Чего вы не можете видеть, так это того, что альфа пикселей логотипа Qt равен 0,5.
Для справки, это изображение без прозрачности:
Я просто хочу, чтобы логотип Qt был немного прозрачным, какИтак:
Мне удалось создать это изображение, используя этот пример и изменив его для использования функции смешивания, упомянутой выше, иальфа-значение 0,5 в шейдере.
Как этого добиться для закадрового рендерера?Я экспериментировал со многими параметрами, но мне не повезло.