找回密码
 立即注册
收起左侧

linux下加载材质失败

1
回复
6857
查看
[复制链接]

尚未签到

来源: 2018-5-31 20:43:40 显示全部楼层 |阅读模式
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配置出问题了吗?我运行其他的例子,有的能显示材质,有的不能显示,
希望得到大家的意见,谢谢。

回复

使用道具 举报

累计签到:41 天
连续签到:1 天
2018-9-24 19:06:15 显示全部楼层
在windows上可以吗?材质文件是否以二进制方式传递倒linux?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了