void ViewportWidget::initializeGL(QGLPainter *painter) {
    QGLCamera *camera = new QGLCamera();
    camera->setNearPlane(5.0f);
    camera->setFarPlane(1000.0f);
    camera->setFieldOfView(34.0f);
    setCamera(camera);

    _lp.setPosition(QVector3D(-1.0, -2.0, 1.0));
    _lp.setSpotAngle(180);
    _lp.setSpotExponent(24);
    _lp.setSpotDirection(QVector3D(1.0, 4.0, 4.0));

    _lm.setAmbientSceneColor(QColor(200, 200, 200));

    painter->setLightModel(&_lm);
    painter->setMainLight(&_lp);
    painter->setClearColor(Qt::black);
}