[Interest] Some crash when adding and removing entities in Qt3D.

Sean Harmer sean.harmer at kdab.com
Wed Mar 8 10:02:17 CET 2017


Hi,

could you file a JIRA with a test case please? Which version of Qt is 
this with?

Thanks,

Sean


On 07/03/2017 17:00, Kamil Zaripov wrote:
> Hi,
>
> I have entities that should be created and deleted at runtime. Entity 
> have only material and mesh component. Material is QDiffuseMapMaterial 
> with QTextureImage.
>
> When entities begin to add and delete from scene, sometimes 
> application crashes with this assert:
>
> qt_assert: ASSERT: "img != nullptr" in file 
> ../../include/Qt3DRender/5.8.0/Qt3DRender/private/../../../../../src/render/texture/apitexturemanager_p.h, 
> line 286 
> <x-msg://4/src/render/texture/apitexturemanager_p.h,%20line%20286>
>
> But unfortunately I can’t find why it happenes. I’m adding the entity 
> this way:
>
>
> QEntity*visibleObject=newQEntity();
> QDiffuseMapMaterial*material=newQDiffuseMapMaterial();
> QTextureImage*diffuseTextureImage=newQTextureImage();
> diffuseTextureImage->setSource(QUrl("qrc:/resources/tile.png"));
> material->diffuse()->addTextureImage(diffuseTextureImage);
> material->setShininess(0.1);
> visibleObject->addComponent(material);
> //setmesh
> QPlaneMesh*mesh=newQPlaneMesh();
> mesh->setWidth(1.0/2);
> mesh->setHeight(1.0/2);
> visibleObject->addComponent(mesh);
> visibleObject->setParent(_rootEntity);
>  And delete just like this:
> deletevisibleObject;
> _rootEntity is root entity defined in cpp code. Scene defined in QML file using Scene3D:
>
> Scene3D{
> id:scene
> anchors.fill:parent
> aspects:["render","logic","input"]
> entity:rootEntity
> }
> And _rootEntity passed like this:
>
> context->setContextProperty("rootEntity",_rootEntity);
> If it is necessary I can prepare simple example that reproduce issue.
> Thanks.
>
>
>
> _______________________________________________
> Interest mailing list
> Interest at qt-project.org
> http://lists.qt-project.org/mailman/listinfo/interest




More information about the Interest mailing list