[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