Я использую Qt3D с комбинацией этого закадрового рендерера и изменил рамочный график, добавив фоновое изображение, например здесь .
К сожалению, добавив прозрачностьдля объектов, нарисованных над фоновым изображением с помощью QPhongAlphaMaterial
, работает только неудовлетворительно.
Это результат:
Что выздесь не видно, что вся круговая часть фактически прозрачна, то есть средство визуализации записало значение прозрачности объекта для всего пикселя вместо прозрачного добавления его поверх фона.
Это то, чтовизуализированный объект выглядит без прозрачности:
И это фон:
Framegraph имеет две ветви: одну для фонового изображения, которое обрабатывается первой, и одну для объектов.Я добавил QRenderStateSet
для объектов, которые содержат QBlendEquation
с добавленной функцией наложения и QBlendEquationArguments
с исходным RGB и альфа, установленным на 1, и целевым RGB и альфа, установленным на 1, минус исходный альфа.
Есть идеи, как решить эту проблему?
(Для всех, кто интересуется, я взял изображения из набора данных T-Less и написал программу для создания основополагающих данных для6D оценка позы)