diff options
author | Jere Tuliniemi <jere.tuliniemi@qt.io> | 2019-09-17 12:22:23 +0300 |
---|---|---|
committer | Jere Tuliniemi <jere.tuliniemi@qt.io> | 2019-09-19 12:46:07 +0300 |
commit | 814d037a67c827a5eef0f3d166d5ada498f408fb (patch) | |
tree | aaebc2179e5e95f2c8863dc72630748470829e19 /src/dm/systems/Qt3DSDMComposerTypeDefinitions.cpp | |
parent | 9395963fdef3030136c242dc27bbd5e17566f054 (diff) |
Add transparency mode selection to standard materials
ASTC textures would need to be decompressed upon loading to scan for
transparency, or the texture files would need their own user-defined
settings to enable transparency. Instead, as a work-around, materials
can be forced to be treated as transparent without manipulating opacity.
This is implemented with a transparency mode drop down list containing
"Default", "Force Transparent" and "Force Opaque" options. "Force
Opaque" can be used to force the material to be treated as opaque even
when the textures used are transparent.
By default ASTC textures are treated as non-transparent.
Task-number: QT3DS-3904
Change-Id: I22255ffb2e2be5efea3e56466d58ddcc46490bb2
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
Reviewed-by: Janne Kangas <janne.kangas@qt.io>
Reviewed-by: Antti Määttä <antti.maatta@qt.io>
Diffstat (limited to 'src/dm/systems/Qt3DSDMComposerTypeDefinitions.cpp')
-rw-r--r-- | src/dm/systems/Qt3DSDMComposerTypeDefinitions.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/dm/systems/Qt3DSDMComposerTypeDefinitions.cpp b/src/dm/systems/Qt3DSDMComposerTypeDefinitions.cpp index 7aee9b5..c1c0071 100644 --- a/src/dm/systems/Qt3DSDMComposerTypeDefinitions.cpp +++ b/src/dm/systems/Qt3DSDMComposerTypeDefinitions.cpp @@ -170,6 +170,7 @@ struct DataConstructor<SObjectRefType> #define QT3DS_WCHAR_T_specularamount L"specularamount" #define QT3DS_WCHAR_T_specularroughness L"specularroughness" #define QT3DS_WCHAR_T_roughnessmap L"roughnessmap" +#define QT3DS_WCHAR_T_transparencymode L"transparencymode" #define QT3DS_WCHAR_T_opacitymap L"opacitymap" #define QT3DS_WCHAR_T_emissivepower L"emissivepower" #define QT3DS_WCHAR_T_emissivecolor L"emissivecolor" |