有的新手在创建Qt3D程序时,因为不熟练,导致经常遇到无法显示3D图形的情况。
原因其实也简单,就是设置的摄像机的位置不对,或者压根没有设置摄像机。
// Camera
Qt3DRender::QCamera *cameraEntity = view.camera();
cameraEntity->lens()->setPerspectiveProjection(45.0f, 16.0f/9.0f, 0.1f, 1000.0f);
cameraEntity->setPosition(QVector3D(0, 0, 10));
cameraEntity->setViewCenter(QVector3D(0, 0, 0));
Qt3DExtras::QFirstPersonCameraController *cameraController = new Qt3DExtras::QFirstPersonCameraController(rootEntity);
cameraController->setCamera(view.camera());
这里我们有两种方式可以显示你创建的立体图形,第一种是使用鼠标滚轮缩放场景,直到可以看到图形。第二种就是设置摄像机的位置,如上代码。