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, добавив параметр "прозрачность" в соответствующий материал.

Другие вопросы по тегам