我试图在QML中上传一个汽车网格,但是mesh.obj(在qrc下)显然太大了,我在我的.pro文件中添加了CONFIG + = resources_big但没有改变。然后我试着从外面调用它应用程序,但它不起作用。我怎么解决这个问题?我使用qt5.10和MinGW作为编译器。
答案 0 :(得分:2)
您不希望将大文件放在qrc资源中。这将导致巨大的开销。它会膨胀你的可执行文件,占用RAM,它必须在Qt的资源虚拟文件系统中另外加载到ram中,你仍然可以从那里加载到ram中以便使用它。
将其放在app文件夹中的文件系统中,您可以将其从磁盘直接加载到RAM中,从而大大减少内存使用量。
此外,3d网格非常适合压缩,Qt的QByteArray
具有压缩支持,因此您可能希望将其用于减少部署占用空间。