I found the problem. I should not be using QSGGeometryNode. I should be using QSGSimpleTextureNode. QSGSimpleTextureNode *test = new QSGSimpleTextureNode; QImage img; bool state = img.load(":/scenegraph/customgeometry/radarcar.png"); QSGTexture * t = window()->createTextureFromImage(img); test->setTexture(t); test->setRect(10, 10, 30, 30);