115 bool mInitialized =
false;
118 std::unique_ptr< QgsAbstractMaterial3DHandler > mNullMaterialHandler;
119 std::unique_ptr< QgsAbstractMaterial3DHandler > mPhongMaterialHandler;
120 std::unique_ptr< QgsAbstractMaterial3DHandler > mPhongTexturedMaterialHandler;
121 std::unique_ptr< QgsAbstractMaterial3DHandler > mSimpleLineMaterialHandler;
122 std::unique_ptr< QgsAbstractMaterial3DHandler > mGoochMaterialHandler;
123 std::unique_ptr< QgsAbstractMaterial3DHandler > mMetalRoughMaterialHandler;
124 std::unique_ptr< QgsAbstractMaterial3DHandler > mMetalRoughTexturedMaterialHandler;
MaterialRenderingTechnique
Material rendering techniques.
Registry of available 3d terrain classes.
static void initialize()
Initializes the 3D framework.
static Qgs3DTerrainRegistry * terrainRegistry()
Returns the terrain registry, used for managing 3D terrains.
static const QgsSettingsEntryEnumFlag< Qgis::TextureFilterQuality > * settingTextureFilterQuality
static QgsMaterial * toMaterial(const QgsAbstractMaterialSettings *settings, Qgis::MaterialRenderingTechnique technique, const QgsMaterialContext &context)
Creates a new QgsMaterial object representing the material settings.
static const QgsSettingsEntryBool * settingMsaaEnabled
static QgsMaterialRegistry * materialRegistry()
Returns the material registry, used for managing 3D materials.
static Qgs3D * instance()
Returns a pointer to the singleton instance.
static const QgsAbstractMaterial3DHandler * handlerForMaterialSettings(const QgsAbstractMaterialSettings *settings)
Returns the handler to use for a material settings.
Qgs3D & operator=(const Qgs3D &other)=delete
static constexpr int NUM_SHADOW_CASCADES
Number of shadow map cascades.
Qgs3D(const Qgs3D &other)=delete
static const QgsSettingsEntryEnumFlag< Qgis::ShadowQuality > * settingShadowQuality
Abstract base class for material 3D handlers.
Abstract base class for material settings.
Expression contexts are used to encapsulate the parameters around which a QgsExpression should be eva...
Context settings for a material.
Registry of available 3d material settings classes.
Base class for all materials used within QGIS 3D views.
A boolean settings entry.
A template class for enum and flag settings entry.