32 const QVariantList sh( 9, QVector3D( 0, 0, 0 ) );
33 mShParam =
new Qt3DRender::QParameter( u
"envLightSh[0]"_s, QVariant::fromValue( sh ),
this );
35 mDummyCubeMap =
new Qt3DRender::QTextureCubeMap(
this );
36 mDummyCubeMap->setFormat( Qt3DRender::QAbstractTexture::RGBA8_UNorm );
37 mDummyCubeMap->setWidth( 1 );
38 mDummyCubeMap->setHeight( 1 );
39 mDummyCubeMap->setGenerateMipMaps(
false );
40 mDummyCubeMap->setMagnificationFilter( Qt3DRender::QAbstractTexture::Nearest );
41 mDummyCubeMap->setMinificationFilter( Qt3DRender::QAbstractTexture::Nearest );
43 mSpecularMapParam =
new Qt3DRender::QParameter( u
"globalSpecularMap"_s, QVariant::fromValue( mDummyCubeMap ),
this );
44 mMipLevelsParam =
new Qt3DRender::QParameter( u
"globalSpecularMipLevels"_s, 1,
this );
46 mEnvironmentLightModeParam =
new Qt3DRender::QParameter( u
"envLightMode"_s, 0,
this );
47 mEnvironmentLightStrengthParam =
new Qt3DRender::QParameter( u
"envLightStrength"_s, 1,
this );
48 frameGraph->
addGlobalParameters( { mShParam, mSpecularMapParam, mMipLevelsParam, mEnvironmentLightModeParam, mEnvironmentLightStrengthParam } );