|
1Qter豆
我在linux下运行qt 5.10.1 中qt3d的例子,materials,但是带材质的3d模型不能显示,
并且报错:Failed to load textureImage data usingQImage
我查看了qt3d源码定位到这里:
QTextureImageDataPtr TextureLoadingHelper::loadTextureData(QIODevice *data, const QString& suffix,
871 bool allow3D, bool mirrored)
872 {
873 QTextureImageDataPtr textureData;
874 ImageFormat fmt = imageFormatFromSuffix(suffix);
875 switch (fmt) {
876 case DDS:
877 textureData = setDdsFile(data);
878 break;
879 case PKM:
880 textureData = setPkmFile(data);
881 break;
882 case HDR:
883 textureData = setHdrFile(data);
884 break;
885 default: {
886 QImage img;
887 if (img.load(data, suffix.toLatin1())) {
888 textureData = QTextureImageDataPtr::create();
889 textureData->setImage(mirrored ? img.mirrored() : img);
890 } else {
891 qWarning() << "Failed to load textureImage data using QImage";
892 }
893 break;
894 }
895 }
请问应该怎么修改,是linux的qt配置出问题了吗?我运行其他的例子,有的能显示材质,有的不能显示,
希望得到大家的意见,谢谢。
|
|