Qt3D SceneLoader проблема с альфа-материалами
Я использую SceneLoader для загрузки модели obj + mtl, в которой есть некоторые материалы с альфа-версией. Данные геометрии загружаются правильно, но материалы с прозрачностью отображаются полностью непрозрачными.
При этом определение материала показано непрозрачным:
newmtl Glass
Ka 0.5000 0.5000 0.5000
Kd 0.5000 0.5000 0.5000
Ks 0.5000 0.5000 0.5000
Tf 0.0000 1.0000 1.0000
d 0.5000
illum 4
Это ошибка Qt или плохой анализ assimp?
1 ответ
Решение
Кажется, что использование SceneLoader с файлом ".obj" не очень хорошо разбирает параметры прозрачности. Решением моей проблемы было использование приложения "qgltf", чтобы я мог преобразовать свою модель в формат gltf (кроме того, он имеет меньшее время загрузки). Затем отредактируйте созданный файл qgltf, добавив параметр "прозрачность" в соответствующий материал.