Qt3DRender::QAbstractTexture Class
class Qt3DRender::QAbstractTextureEine Basisklasse, die zur Bereitstellung von Texturen verwendet wird. Mehr...
| Header: | #include <qabstracttexture.h> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS 3drender) target_link_libraries(mytarget PRIVATE Qt6::3drender) |
| qmake: | QT += 3drender |
| In QML: | AbstractTexture |
| Erbt von: | Qt3DCore::QNode |
| Vererbt an: | 13 TypenQt3DRender::QSharedGLTexture, Qt3DRender::QTexture1D, Qt3DRender::QTexture1DArray, Qt3DRender::QTexture2D, Qt3DRender::QTexture2DArray, Qt3DRender::QTexture2DMultisample, Qt3DRender::QTexture2DMultisampleArray, Qt3DRender::QTexture3D, Qt3DRender::QTextureBuffer, Qt3DRender::QTextureCubeMap, Qt3DRender::QTextureCubeMapArray, Qt3DRender::QTextureLoader sowie Qt3DRender::QTextureRectangle |
| Status: | Veraltet |
Diese Klasse ist veraltet. Wir raten dringend davon ab, sie in neuem Code zu verwenden.
Öffentliche Typen
| enum | CubeMapFace { CubeMapPositiveX, CubeMapNegativeX, CubeMapPositiveY, CubeMapNegativeY, CubeMapPositiveZ, …, AllFaces } |
| enum | Filter { Nearest, Linear, NearestMipMapNearest, NearestMipMapLinear, LinearMipMapNearest, LinearMipMapLinear } |
| enum | Status { None, Loading, Ready, Error } |
| enum | Target { TargetAutomatic, Target1D, Target1DArray, Target2D, Target2DArray, …, TargetBuffer } |
| enum | TextureFormat { NoFormat, Automatic, R8_UNorm, RG8_UNorm, RGB8_UNorm, …, LuminanceAlphaFormat } |
Eigenschaften
|
|
Öffentliche Funktionen
| void | addTextureImage(Qt3DRender::QAbstractTextureImage *textureImage) |
| Qt3DRender::QAbstractTexture::ComparisonFunction | comparisonFunction() const |
| Qt3DRender::QAbstractTexture::ComparisonMode | comparisonMode() const |
| int | depth() const |
| Qt3DRender::QAbstractTexture::TextureFormat | format() const |
| bool | generateMipMaps() const |
| QVariant | handle() const |
| Qt3DRender::QAbstractTexture::HandleType | handleType() const |
| int | height() const |
| int | layers() const |
| Qt3DRender::QAbstractTexture::Filter | magnificationFilter() const |
| float | maximumAnisotropy() const |
| Qt3DRender::QAbstractTexture::Filter | minificationFilter() const |
| int | mipLevels() const |
| void | removeTextureImage(Qt3DRender::QAbstractTextureImage *textureImage) |
| int | samples() const |
| void | setSize(int w, int h = 1, int d = 1) |
| void | setWrapMode(const Qt3DRender::QTextureWrapMode &wrapMode) |
| Qt3DRender::QAbstractTexture::Status | status() const |
| Qt3DRender::QAbstractTexture::Target | target() const |
| QList<Qt3DRender::QAbstractTextureImage *> | textureImages() const |
| void | updateData(const Qt3DRender::QTextureDataUpdate &update) |
| int | width() const |
| Qt3DRender::QTextureWrapMode * | wrapMode() |
Öffentliche Slots
| void | setComparisonFunction(Qt3DRender::QAbstractTexture::ComparisonFunction function) |
| void | setComparisonMode(Qt3DRender::QAbstractTexture::ComparisonMode mode) |
| void | setDepth(int depth) |
| void | setFormat(Qt3DRender::QAbstractTexture::TextureFormat format) |
| void | setGenerateMipMaps(bool gen) |
| void | setHeight(int height) |
| void | setLayers(int layers) |
| void | setMagnificationFilter(Qt3DRender::QAbstractTexture::Filter f) |
| void | setMaximumAnisotropy(float anisotropy) |
| void | setMinificationFilter(Qt3DRender::QAbstractTexture::Filter f) |
| void | setMipLevels(int mipLevels) |
| void | setSamples(int samples) |
| void | setWidth(int width) |
Signale
| void | comparisonFunctionChanged(Qt3DRender::QAbstractTexture::ComparisonFunction comparisonFunction) |
| void | comparisonModeChanged(Qt3DRender::QAbstractTexture::ComparisonMode comparisonMode) |
| void | depthChanged(int depth) |
| void | formatChanged(Qt3DRender::QAbstractTexture::TextureFormat format) |
| void | generateMipMapsChanged(bool generateMipMaps) |
| void | handleChanged(QVariant handle) |
| void | handleTypeChanged(Qt3DRender::QAbstractTexture::HandleType handleType) |
| void | heightChanged(int height) |
| void | layersChanged(int layers) |
| void | magnificationFilterChanged(Qt3DRender::QAbstractTexture::Filter magnificationFilter) |
| void | maximumAnisotropyChanged(float maximumAnisotropy) |
| void | minificationFilterChanged(Qt3DRender::QAbstractTexture::Filter minificationFilter) |
| void | mipLevelsChanged(int mipLevels) |
| void | samplesChanged(int samples) |
| void | statusChanged(Qt3DRender::QAbstractTexture::Status status) |
| void | widthChanged(int width) |
Geschützte Funktionen
| QAbstractTexture(Qt3DCore::QNode *parent = nullptr) | |
| QAbstractTexture(Qt3DRender::QAbstractTexture::Target target, Qt3DCore::QNode *parent = nullptr) | |
| void | setStatus(Qt3DRender::QAbstractTexture::Status status) |
Ausführliche Beschreibung
Die Klasse `QAbstractTexture` sollte nicht direkt, sondern über eine ihrer Unterklassen verwendet werden. Jede Unterklasse implementiert ein bestimmtes Texturziel (2D, 2DArray, 3D, CubeMap ...). Jede Unterklasse stellt für jede Ebene, jede CubeMap-Fläche und jede Mipmap-Stufe eine Reihe von Funktoren bereit. Das Backend nutzt diese Funktoren wiederum, um eine entsprechende OpenGL-Textur ordnungsgemäß mit Daten zu füllen. Es wird erwartet, dass der Funktor so wenig Verarbeitung wie möglich durchführt, um die Erzeugung und das Hochladen von Texturen nicht zu verlangsamen. Wenn der Inhalt einer Textur das Ergebnis eines langsamen prozeduralen Generierungsprozesses ist, wird empfohlen, diesen nicht direkt in einem Funktor zu implementieren.
Alle Texturen sind eindeutig. Wenn Sie dieselbe Textur zweimal instanziieren, werden auf der GPU zwei identische Texturen erstellt; es findet keine gemeinsame Nutzung statt.
Dokumentation zu Mitgliedstypen
enum QAbstractTexture::CubeMapFace
Diese Enumeration identifiziert die Flächen einer Cube-Map-Textur
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt3DRender::QAbstractTexture::CubeMapPositiveX | 0x8515 | Gibt die positive X-Fläche einer Cube-Map an |
Qt3DRender::QAbstractTexture::CubeMapNegativeX | 0x8516 | Gibt die negative X-Fläche einer Cube-Map an |
Qt3DRender::QAbstractTexture::CubeMapPositiveY | 0x8517 | Gibt die positive Y-Fläche einer Cube-Map an |
Qt3DRender::QAbstractTexture::CubeMapNegativeY | 0x8518 | Geben Sie die negative Y-Fläche einer Cube-Map an |
Qt3DRender::QAbstractTexture::CubeMapPositiveZ | 0x8519 | Die positive Z-Fläche einer Cube-Map festlegen |
Qt3DRender::QAbstractTexture::CubeMapNegativeZ | 0x851A | Die negative Z-Fläche einer Cube-Map festlegen |
Qt3DRender::QAbstractTexture::AllFaces | 0x851b | Alle Flächen einer Cube-Map angeben Hinweis: „AllFaces“ sollte nur verwendet werden, wenn ein Verhalten auf alle Flächen einer Cube-Map angewendet werden soll. Dies ist beispielsweise der Fall, wenn eine Cube-Map als Textur-Anhang verwendet wird. Die Verwendung von „AllFaces“ in der Anhangsspezifikation würde dazu führen, dass alle Flächen an den Anhangspunkt gebunden werden. Wird hingegen eine bestimmte Fläche angegeben, würde die Anheftung nur die angegebene Fläche verwenden. |
enum QAbstractTexture::Filter
Enthält den Filtertyp des Textur-Providers.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt3DRender::QAbstractTexture::Nearest | 0x2600 | GL_NEAREST |
Qt3DRender::QAbstractTexture::Linear | 0x2601 | GL_LINEAR |
Qt3DRender::QAbstractTexture::NearestMipMapNearest | 0x2700 | GL_NEAREST_MIPMAP_NEAREST |
Qt3DRender::QAbstractTexture::NearestMipMapLinear | 0x2702 | GL_NEAREST_MIPMAP_LINEAR |
Qt3DRender::QAbstractTexture::LinearMipMapNearest | 0x2701 | GL_LINEAR_MIPMAP_NEAREST |
Qt3DRender::QAbstractTexture::LinearMipMapLinear | 0x2703 | GL_LINEAR_MIPMAP_LINEAR |
enum QAbstractTexture::Status
Enthält den Status des Textur-Providers.
| Konstante | Wert |
|---|---|
Qt3DRender::QAbstractTexture::None | 0 |
Qt3DRender::QAbstractTexture::Loading | 1 |
Qt3DRender::QAbstractTexture::Ready | 2 |
Qt3DRender::QAbstractTexture::Error | 3 |
enum QAbstractTexture::Target
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt3DRender::QAbstractTexture::TargetAutomatic | 0 | Der Zielwert wird von der Qt3D-Engine bestimmt |
Qt3DRender::QAbstractTexture::Target1D | 0x0DE0 | GL_TEXTURE_1D |
Qt3DRender::QAbstractTexture::Target1DArray | 0x8C18 | GL_TEXTURE_1D_ARRAY |
Qt3DRender::QAbstractTexture::Target2D | 0x0DE1 | GL_TEXTURE_2D |
Qt3DRender::QAbstractTexture::Target2DArray | 0x8C1A | GL_TEXTURE_2D_ARRAY |
Qt3DRender::QAbstractTexture::Target3D | 0x806F | GL_TEXTURE_3D |
Qt3DRender::QAbstractTexture::TargetCubeMap | 0x8513 | GL_TEXTURE_CUBE_MAP |
Qt3DRender::QAbstractTexture::TargetCubeMapArray | 0x9009 | GL_TEXTURE_CUBE_MAP_ARRAY |
Qt3DRender::QAbstractTexture::Target2DMultisample | 0x9100 | GL_TEXTURE_2D_MULTISAMPLE |
Qt3DRender::QAbstractTexture::Target2DMultisampleArray | 0x9102 | GL_TEXTURE_2D_MULTISAMPLE_ARRAY |
Qt3DRender::QAbstractTexture::TargetRectangle | 0x84F5 | GL_TEXTURE_RECTANGLE |
Qt3DRender::QAbstractTexture::TargetBuffer | 0x8C2A | GL_TEXTURE_BUFFER |
enum QAbstractTexture::TextureFormat
Diese Liste enthält alle möglichen Texturformate
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt3DRender::QAbstractTexture::NoFormat | 0 | GL_NONE |
Qt3DRender::QAbstractTexture::Automatic | 1 | Format_wird_automatisch_bestimmt |
Qt3DRender::QAbstractTexture::R8_UNorm | 0x8229 | GL_R8 |
Qt3DRender::QAbstractTexture::RG8_UNorm | 0x822B | GL_RG8 |
Qt3DRender::QAbstractTexture::RGB8_UNorm | 0x8051 | GL_RGB8 |
Qt3DRender::QAbstractTexture::RGBA8_UNorm | 0x8058 | GL_RGBA8 |
Qt3DRender::QAbstractTexture::R16_UNorm | 0x822A | GL_R16 |
Qt3DRender::QAbstractTexture::RG16_UNorm | 0x822C | GL_RG16 |
Qt3DRender::QAbstractTexture::RGB16_UNorm | 0x8054 | GL_RGB16 |
Qt3DRender::QAbstractTexture::RGBA16_UNorm | 0x805B | GL_RGBA16 |
Qt3DRender::QAbstractTexture::R8_SNorm | 0x8F94 | GL_R8_SNORM |
Qt3DRender::QAbstractTexture::RG8_SNorm | 0x8F95 | GL_RG8_SNORM |
Qt3DRender::QAbstractTexture::RGB8_SNorm | 0x8F96 | GL_RGB8_SNORM |
Qt3DRender::QAbstractTexture::RGBA8_SNorm | 0x8F97 | GL_RGBA8_SNORM |
Qt3DRender::QAbstractTexture::R16_SNorm | 0x8F98 | GL_R16_SNORM |
Qt3DRender::QAbstractTexture::RG16_SNorm | 0x8F99 | GL_RG16_SNORM |
Qt3DRender::QAbstractTexture::RGB16_SNorm | 0x8F9A | GL_RGB16_SNORM |
Qt3DRender::QAbstractTexture::RGBA16_SNorm | 0x8F9B | GL_RGBA16_SNORM |
Qt3DRender::QAbstractTexture::R8U | 0x8232 | GL_R8UI |
Qt3DRender::QAbstractTexture::RG8U | 0x8238 | GL_RG8UI |
Qt3DRender::QAbstractTexture::RGB8U | 0x8D7D | GL_RGB8UI |
Qt3DRender::QAbstractTexture::RGBA8U | 0x8D7C | GL_RGBA8UI |
Qt3DRender::QAbstractTexture::R16U | 0x8234 | GL_R16UI |
Qt3DRender::QAbstractTexture::RG16U | 0x823A | GL_RG16UI |
Qt3DRender::QAbstractTexture::RGB16U | 0x8D77 | GL_RGB16UI |
Qt3DRender::QAbstractTexture::RGBA16U | 0x8D76 | GL_RGBA16UI |
Qt3DRender::QAbstractTexture::R32U | 0x8236 | GL_R32UI |
Qt3DRender::QAbstractTexture::RG32U | 0x823C | GL_RG32UI |
Qt3DRender::QAbstractTexture::RGB32U | 0x8D71 | GL_RGB32UI |
Qt3DRender::QAbstractTexture::RGBA32U | 0x8D70 | GL_RGBA32UI |
Qt3DRender::QAbstractTexture::R8I | 0x8231 | GL_R8I |
Qt3DRender::QAbstractTexture::RG8I | 0x8237 | GL_RG8I |
Qt3DRender::QAbstractTexture::RGB8I | 0x8D8F | GL_RGB8I |
Qt3DRender::QAbstractTexture::RGBA8I | 0x8D8E | GL_RGBA8I |
Qt3DRender::QAbstractTexture::R16I | 0x8233 | GL_R16I |
Qt3DRender::QAbstractTexture::RG16I | 0x8239 | GL_RG16I |
Qt3DRender::QAbstractTexture::RGB16I | 0x8D89 | GL_RGB16I |
Qt3DRender::QAbstractTexture::RGBA16I | 0x8D88 | GL_RGBA16I |
Qt3DRender::QAbstractTexture::R32I | 0x8235 | GL_R32I |
Qt3DRender::QAbstractTexture::RG32I | 0x823B | GL_RG32I |
Qt3DRender::QAbstractTexture::RGB32I | 0x8D83 | GL_RGB32I |
Qt3DRender::QAbstractTexture::RGBA32I | 0x8D82 | GL_RGBA32I |
Qt3DRender::QAbstractTexture::R16F | 0x822D | GL_R16F |
Qt3DRender::QAbstractTexture::RG16F | 0x822F | GL_RG16F |
Qt3DRender::QAbstractTexture::RGB16F | 0x881B | GL_RGB16F |
Qt3DRender::QAbstractTexture::RGBA16F | 0x881A | GL_RGBA16F |
Qt3DRender::QAbstractTexture::R32F | 0x822E | GL_R32F |
Qt3DRender::QAbstractTexture::RG32F | 0x8230 | GL_RG32F |
Qt3DRender::QAbstractTexture::RGB32F | 0x8815 | GL_RGB32F |
Qt3DRender::QAbstractTexture::RGBA32F | 0x8814 | GL_RGBA32F |
Qt3DRender::QAbstractTexture::RGB9E5 | 0x8C3D | GL_RGB9_E5 |
Qt3DRender::QAbstractTexture::RG11B10F | 0x8C3A | GL_R11F_G11F_B10F |
Qt3DRender::QAbstractTexture::RG3B2 | 0x2A10 | GL_R3_G3_B2 |
Qt3DRender::QAbstractTexture::R5G6B5 | 0x8D62 | GL_RGB565 |
Qt3DRender::QAbstractTexture::RGB5A1 | 0x8057 | GL_RGB5_A1 |
Qt3DRender::QAbstractTexture::RGBA4 | 0x8056 | GL_RGBA4 |
Qt3DRender::QAbstractTexture::RGB10A2 | 0x8059 | GL_RGB10_A2 |
Qt3DRender::QAbstractTexture::RGB10A2U | 0x906F | GL_RGB10_A2UI |
Qt3DRender::QAbstractTexture::D16 | 0x81A5 | GL_DEPTH_COMPONENT16 |
Qt3DRender::QAbstractTexture::D24 | 0x81A6 | GL_DEPTH_COMPONENT24 |
Qt3DRender::QAbstractTexture::D24S8 | 0x88F0 | GL_DEPTH24_STENCIL8 |
Qt3DRender::QAbstractTexture::D32 | 0x81A7 | GL_DEPTH_COMPONENT32 |
Qt3DRender::QAbstractTexture::D32F | 0x8CAC | GL_DEPTH_COMPONENT32F |
Qt3DRender::QAbstractTexture::D32FS8X24 | 0x8CAD | GL_DEPTH32F_STENCIL8 |
Qt3DRender::QAbstractTexture::RGB_DXT1 | 0x83F0 | GL_COMPRESSED_RGB_S3TC_DXT1_EXT |
Qt3DRender::QAbstractTexture::RGBA_DXT1 | 0x83F1 | GL_COMPRESSED_RGBA_S3TC_DXT1_EXT |
Qt3DRender::QAbstractTexture::RGBA_DXT3 | 0x83F2 | GL_COMPRESSED_RGBA_S3TC_DXT3_EXT |
Qt3DRender::QAbstractTexture::RGBA_DXT5 | 0x83F3 | GL_COMPRESSED_RGBA_S3TC_DXT5_EXT |
Qt3DRender::QAbstractTexture::R_ATI1N_UNorm | 0x8DBB | GL_COMPRESSED_RED_RGTC1 |
Qt3DRender::QAbstractTexture::R_ATI1N_SNorm | 0x8DBC | GL_COMPRESSED_SIGNED_RED_RGTC1 |
Qt3DRender::QAbstractTexture::RG_ATI2N_UNorm | 0x8DBD | GL_COMPRESSED_RG_RGTC2 |
Qt3DRender::QAbstractTexture::RG_ATI2N_SNorm | 0x8DBE | GL_COMPRESSED_SIGNED_RG_RGTC2 |
Qt3DRender::QAbstractTexture::RGB_BP_UNSIGNED_FLOAT | 0x8E8F | GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB |
Qt3DRender::QAbstractTexture::RGB_BP_SIGNED_FLOAT | 0x8E8E | GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB |
Qt3DRender::QAbstractTexture::RGB_BP_UNorm | 0x8E8C | GL_COMPRESSED_RGBA_BPTC_UNORM_ARB |
Qt3DRender::QAbstractTexture::R11_EAC_UNorm | 0x9270 | GL_COMPRESSED_R11_EAC |
Qt3DRender::QAbstractTexture::R11_EAC_SNorm | 0x9271 | GL_COMPRESSED_SIGNED_R11_EAC |
Qt3DRender::QAbstractTexture::RG11_EAC_UNorm | 0x9272 | GL_COMPRESSED_RG11_EAC |
Qt3DRender::QAbstractTexture::RG11_EAC_SNorm | 0x9273 | GL_COMPRESSED_SIGNED_RG11_EAC |
Qt3DRender::QAbstractTexture::RGB8_ETC2 | 0x9274 | GL_COMPRESSED_RGB8_ETC2 |
Qt3DRender::QAbstractTexture::SRGB8_ETC2 | 0x9275 | GL_COMPRESSED_SRGB8_ETC2 |
Qt3DRender::QAbstractTexture::RGB8_PunchThrough_Alpha1_ETC2 | 0x9276 | GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 |
Qt3DRender::QAbstractTexture::SRGB8_PunchThrough_Alpha1_ETC2 | 0x9277 | GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 |
Qt3DRender::QAbstractTexture::RGBA8_ETC2_EAC | 0x9278 | GL_COMPRESSED_RGBA8_ETC2_EAC |
Qt3DRender::QAbstractTexture::SRGB8_Alpha8_ETC2_EAC | 0x9279 | GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC |
Qt3DRender::QAbstractTexture::RGB8_ETC1 | 0x8D64 | GL_ETC1_RGB8_OES |
Qt3DRender::QAbstractTexture::SRGB8 | 0x8C41 | GL_SRGB8 |
Qt3DRender::QAbstractTexture::SRGB8_Alpha8 | 0x8C43 | GL_SRGB8_ALPHA8 |
Qt3DRender::QAbstractTexture::SRGB_DXT1 | 0x8C4C | GL_COMPRESSED_SRGB_S3TC_DXT1_EXT |
Qt3DRender::QAbstractTexture::SRGB_Alpha_DXT1 | 0x8C4D | GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT |
Qt3DRender::QAbstractTexture::SRGB_Alpha_DXT3 | 0x8C4E | GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT |
Qt3DRender::QAbstractTexture::SRGB_Alpha_DXT5 | 0x8C4F | GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT |
Qt3DRender::QAbstractTexture::SRGB_BP_UNorm | 0x8E8D | GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB |
Qt3DRender::QAbstractTexture::DepthFormat | 0x1902 | GL_DEPTH_COMPONENT |
Qt3DRender::QAbstractTexture::AlphaFormat | 0x1906 | GL_ALPHA |
Qt3DRender::QAbstractTexture::RGBFormat | 0x1907 | GL_RGB |
Qt3DRender::QAbstractTexture::RGBAFormat | 0x1908 | GL_RGBA |
Qt3DRender::QAbstractTexture::LuminanceFormat | 0x1909 | GL_LUMINANCE |
Qt3DRender::QAbstractTexture::LuminanceAlphaFormat | 0x190A | 0x190A |
Dokumentation der Eigenschaft
comparisonFunction : ComparisonFunction
Enthält die Vergleichsfunktion des Textur-Providers.
Zugriffsfunktionen:
| Qt3DRender::QAbstractTexture::ComparisonFunction | comparisonFunction() const |
| void | setComparisonFunction(Qt3DRender::QAbstractTexture::ComparisonFunction function) |
Notifier-Signal:
| void | comparisonFunctionChanged(Qt3DRender::QAbstractTexture::ComparisonFunction comparisonFunction) |
comparisonMode : ComparisonMode
Enthält den Vergleichsmodus des Textur-Providers.
Zugriffsfunktionen:
| Qt3DRender::QAbstractTexture::ComparisonMode | comparisonMode() const |
| void | setComparisonMode(Qt3DRender::QAbstractTexture::ComparisonMode mode) |
Benachrichtigungssignal:
| void | comparisonModeChanged(Qt3DRender::QAbstractTexture::ComparisonMode comparisonMode) |
depth : int
Enthält die Tiefe des Textur-Providers.
Zugriffsfunktionen:
Notifier-Signal:
| void | depthChanged(int depth) |
format : TextureFormat
Enthält das Format des Textur-Providers.
Zugriffsfunktionen:
| Qt3DRender::QAbstractTexture::TextureFormat | format() const |
| void | setFormat(Qt3DRender::QAbstractTexture::TextureFormat format) |
Notifier-Signal:
| void | formatChanged(Qt3DRender::QAbstractTexture::TextureFormat format) |
generateMipMaps : bool
Gibt an, ob der Textur-Provider Mipmaps automatisch generieren soll.
Zugriffsfunktionen:
| bool | generateMipMaps() const |
| void | setGenerateMipMaps(bool gen) |
Notifier-Signal:
| void | generateMipMapsChanged(bool generateMipMaps) |
[read-only] handle : QVariant
Enthält den aktuellen Textur-Handle. Wenn „ Qt 3D “ den OpenGL-Renderer verwendet, ist „handle“ eine Ganzzahl, die die Textur-ID angibt.
Zugriffsfunktionen:
| QVariant | handle() const |
Notifier-Signal:
| void | handleChanged(QVariant handle) |
[read-only] handleType : HandleType
Enthält den aktuellen Textur-Handle-Typ.
Zugriffsfunktionen:
| Qt3DRender::QAbstractTexture::HandleType | handleType() const |
Notifier-Signal:
| void | handleTypeChanged(Qt3DRender::QAbstractTexture::HandleType handleType) |
height : int
Enthält die Höhe des Textur-Providers.
Zugriffsfunktionen:
Notifier-Signal:
| void | heightChanged(int height) |
layers : int
Gibt die maximale Anzahl an Ebenen des Textur-Providers an. Standardmäßig beträgt die maximale Anzahl an Ebenen 1.
Hinweis: Dies ist nur für Textur-Provider von Bedeutung, die 3D- oder Array-Zielformate haben.
Zugriffsfunktionen:
Notifier-Signal:
| void | layersChanged(int layers) |
magnificationFilter : Filter
Enthält den Vergrößerungsfilter des Textur-Providers.
Zugriffsfunktionen:
| Qt3DRender::QAbstractTexture::Filter | magnificationFilter() const |
| void | setMagnificationFilter(Qt3DRender::QAbstractTexture::Filter f) |
Notifier-Signal:
| void | magnificationFilterChanged(Qt3DRender::QAbstractTexture::Filter magnificationFilter) |
maximumAnisotropy : float
Enthält den maximalen Anisotropiewert des Textur-Providers.
Zugriffsfunktionen:
| float | maximumAnisotropy() const |
| void | setMaximumAnisotropy(float anisotropy) |
Notifier-Signal:
| void | maximumAnisotropyChanged(float maximumAnisotropy) |
minificationFilter : Filter
Enthält den Minifizierungsfilter des Textur-Providers.
Zugriffsfunktionen:
| Qt3DRender::QAbstractTexture::Filter | minificationFilter() const |
| void | setMinificationFilter(Qt3DRender::QAbstractTexture::Filter f) |
Notifier-Signal:
| void | minificationFilterChanged(Qt3DRender::QAbstractTexture::Filter minificationFilter) |
mipLevels : int
Enthält die Mipmap-Ebenen des Textur-Providers.
Zugriffsfunktionen:
| int | mipLevels() const |
| void | setMipLevels(int mipLevels) |
Notifier-Signal:
| void | mipLevelsChanged(int mipLevels) |
samples : int
Enthält die Anzahl der Samples pro Texel für den Textur-Provider. Standardmäßig beträgt die Anzahl der Samples 1.
Hinweis: Dies ist nur für Textur-Anbieter von Bedeutung, die Multisample-Formate unterstützen.
Zugriffsfunktionen:
| int | samples() const |
| void | setSamples(int samples) |
Benachrichtigungssignal:
| void | samplesChanged(int samples) |
[read-only] status : Status
Enthält den aktuellen Status des Textur-Providers.
Zugriffsfunktionen:
| Qt3DRender::QAbstractTexture::Status | status() const |
Notifier-Signal:
| void | statusChanged(Qt3DRender::QAbstractTexture::Status status) |
[read-only] target : const Target
Enthält das Zielformat des Textur-Providers.
Hinweis: Das Zielformat kann nur einmal festgelegt werden.
Zugriffsfunktionen:
| Qt3DRender::QAbstractTexture::Target | target() const |
width : int
Enthält die Breite des Textur-Providers.
Zugriffsfunktionen:
Notifier-Signal:
| void | widthChanged(int width) |
[read-only] wrapMode : Qt3DRender::QTextureWrapMode* const
Speichert den Wrap-Modus des Textur-Providers.
Zugriffsfunktionen:
| Qt3DRender::QTextureWrapMode * | wrapMode() |
Dokumentation zu den Member-Funktionen
[explicit protected] QAbstractTexture::QAbstractTexture(Qt3DCore::QNode *parent = nullptr)
Der Konstruktor erstellt eine neue Instanz von ` QAbstractTexture::QAbstractTexture ` mit dem angegebenen ` parent`.
[explicit protected] QAbstractTexture::QAbstractTexture(Qt3DRender::QAbstractTexture::Target target, Qt3DCore::QNode *parent = nullptr)
Der Konstruktor erstellt eine neue Instanz von „ QAbstractTexture::QAbstractTexture “ mit den angegebenen Werten für „ target “ und „ parent “.
void QAbstractTexture::addTextureImage(Qt3DRender::QAbstractTextureImage *textureImage)
Fügt dem Textur-Provider ein neues „Qt3DCore::QAbstractTextureImage“- textureImage hinzu.
Hinweis: Qt3DRender ::QAbstractTextureImage sollte niemals von mehreren „ Qt3DRender::QAbstractTexture “-Instanzen gemeinsam genutzt werden.
Qt3DRender::QAbstractTexture::ComparisonFunction QAbstractTexture::comparisonFunction() const
Gibt die aktuelle Vergleichsfunktion zurück.
Hinweis: Getter -Funktion für die Eigenschaft „comparisonFunction“.
Siehe auch „ setComparisonFunction()“.
Qt3DRender::QAbstractTexture::ComparisonMode QAbstractTexture::comparisonMode() const
Gibt den aktuellen Vergleichsmodus zurück.
Hinweis: Getter- Funktion für die Eigenschaft `comparisonMode`.
Siehe auch „ setComparisonMode()“.
int QAbstractTexture::depth() const
Gibt die Tiefe der Textur zurück
Hinweis: Getter -Funktion für die Eigenschaft „depth“.
Siehe auch „ setDepth()“.
Qt3DRender::QAbstractTexture::TextureFormat QAbstractTexture::format() const
Gibt das Format des Textur-Providers zurück.
Hinweis: Getter -Funktion für die Eigenschaft „format“.
Siehe auch „ setFormat()“.
QVariant QAbstractTexture::handle() const
Gibt das aktuelle Textur-Handle zurück, sofern „ Qt 3D “ den OpenGL-Renderer verwendet; „handle“ ist eine Ganzzahl, die die Textur-ID angibt.
Hinweis: Getter -Funktion für die Eigenschaft `handle`.
Qt3DRender::QAbstractTexture::HandleType QAbstractTexture::handleType() const
Gibt den aktuellen Typ des Textur-Handles zurück.
Hinweis: Getter -Funktion für die Eigenschaft `handleType`.
int QAbstractTexture::height() const
Gibt die Höhe der Textur zurück
Hinweis: Getter -Funktion für die Eigenschaft „height“.
Siehe auch „ setHeight()“.
int QAbstractTexture::layers() const
Gibt die maximale Anzahl von Ebenen für den Textur-Provider zurück.
Hinweis: Dies ist nur für Textur-Provider von Bedeutung, die 3D- oder Array-Zielformate haben.
Hinweis: Getter -Funktion für die Eigenschaft „layers“.
Siehe auch „ setLayers()“.
float QAbstractTexture::maximumAnisotropy() const
Gibt die aktuelle maximale Anisotropie zurück
Hinweis: Getter -Funktion für die Eigenschaft `maximumAnisotropy`.
Siehe auch „ setMaximumAnisotropy()“.
void QAbstractTexture::removeTextureImage(Qt3DRender::QAbstractTextureImage *textureImage)
Entfernt ein „Qt3DCore::QAbstractTextureImage“- textureImage -Objekt aus dem Textur-Provider.
int QAbstractTexture::samples() const
Gibt die Anzahl der Samples pro Texel für den Textur-Provider zurück.
Hinweis: Dies ist nur für Textur-Provider von Bedeutung, die Multisample-Formate unterstützen.
Hinweis: Getter -Funktion für die Eigenschaft „samples“.
Siehe auch „ setSamples()“.
[slot] void QAbstractTexture::setComparisonFunction(Qt3DRender::QAbstractTexture::ComparisonFunction function)
Stellen Sie die Vergleichsfunktion auf „ function “ ein.
Hinweis: Setter -Funktion für die Eigenschaft ` comparisonFunction`.
Siehe auch ` comparisonFunction()`.
[slot] void QAbstractTexture::setComparisonMode(Qt3DRender::QAbstractTexture::ComparisonMode mode)
Stellen Sie den Vergleichsmodus auf „ mode “ ein.
Hinweis: Setter -Funktion für die Eigenschaft „ comparisonMode “.
Siehe auch „ comparisonMode()“.
[slot] void QAbstractTexture::setDepth(int depth)
Stellen Sie die Tiefe der Textur auf „ depth “ ein.
Hinweis: Setter -Funktion für die Eigenschaft ` depth`.
Siehe auch „ depth()“.
[slot] void QAbstractTexture::setFormat(Qt3DRender::QAbstractTexture::TextureFormat format)
Stellen Sie das Texturformat auf „ format “ ein.
Hinweis: Setter -Funktion für die Eigenschaft „ format “.
Siehe auch format().
[slot] void QAbstractTexture::setGenerateMipMaps(bool gen)
Der boolesche Parameter „ gen “ legt ein Flag fest, das angibt, ob der Textur-Provider Mipmaps generieren soll oder nicht.
Hinweis: Setter -Funktion für die Eigenschaft „ generateMipMaps “.
Siehe auch ` generateMipMaps()`.
[slot] void QAbstractTexture::setHeight(int height)
Stellen Sie die Höhe auf „ height “ ein.
Hinweis: Setter -Funktion für die Eigenschaft ` height`.
Siehe auch „ height()“.
[slot] void QAbstractTexture::setLayers(int layers)
Legen Sie die maximale Ebenenzahl auf „ layers “ fest.
Hinweis: Setter -Funktion für die Eigenschaft ` layers`.
Siehe auch ` layers()`.
[slot] void QAbstractTexture::setMagnificationFilter(Qt3DRender::QAbstractTexture::Filter f)
Stellen Sie den Vergrößerungsfilter auf „ f “ ein.
Hinweis: Setter -Funktion für die Eigenschaft ` magnificationFilter`.
Siehe auch „ magnificationFilter()“.
[slot] void QAbstractTexture::setMaximumAnisotropy(float anisotropy)
Legt die maximale Anisotropie auf „ anisotropy “ fest.
Hinweis: Setter -Funktion für die Eigenschaft ` maximumAnisotropy`.
Siehe auch ` maximumAnisotropy()`.
[slot] void QAbstractTexture::setMinificationFilter(Qt3DRender::QAbstractTexture::Filter f)
Setzen Sie den Minifizierungsfilter auf den angegebenen Wert f.
Hinweis: Setter -Funktion für die Eigenschaft ` minificationFilter`.
Siehe auch ` minificationFilter()`.
[slot] void QAbstractTexture::setSamples(int samples)
Stellen Sie die Anzahl der Samples pro Texel auf „ samples “ ein.
Hinweis: Setter -Funktion für die Eigenschaft „ samples “.
Siehe auch „ samples()“.
void QAbstractTexture::setSize(int w, int h = 1, int d = 1)
Legt die Größe des Textur-Providers auf die Breite w, die Höhe h und die Tiefe d fest.
[protected] void QAbstractTexture::setStatus(Qt3DRender::QAbstractTexture::Status status)
Setzen Sie den Status des Textur-Providers auf den angegebenen Wert „ status “.
Siehe auch status().
[slot] void QAbstractTexture::setWidth(int width)
Stellen Sie die Breite des Textur-Providers auf „ width “ ein.
Hinweis: Setter -Funktion für die Eigenschaft ` width`.
Siehe auch „ width()“.
void QAbstractTexture::setWrapMode(const Qt3DRender::QTextureWrapMode &wrapMode)
Stellen Sie den „wrapmode“ auf den unter wrapMode angegebenen Wert ein.
Siehe auch wrapMode().
Qt3DRender::QAbstractTexture::Status QAbstractTexture::status() const
Gibt den aktuellen Status des Textur-Providers zurück.
Hinweis: Getter -Funktion für die Eigenschaft „status“.
Siehe auch „ setStatus()“.
Qt3DRender::QAbstractTexture::Target QAbstractTexture::target() const
Gibt das Zielformat des Textur-Providers zurück.
Hinweis: Getter -Funktion für die Eigenschaft „target“.
QList<Qt3DRender::QAbstractTextureImage *> QAbstractTexture::textureImages() const
Gibt eine Liste von Zeigern auf QAbstractTextureImage-Objekte zurück, die im Textur-Provider enthalten sind.
[invokable] void QAbstractTexture::updateData(const Qt3DRender::QTextureDataUpdate &update)
Aktualisiert einen Teilbereich der Textur, der durch ` update` definiert ist, ohne dass der Datengenerator geändert werden muss oder Texturbilder hinzugefügt oder entfernt werden müssen.
Hinweis: Diese Funktion kann über das Metaobjektsystem und aus QML aufgerufen werden. Siehe Q_INVOKABLE.
int QAbstractTexture::width() const
Gibt die Breite der Textur zurück
Hinweis: Getter -Funktion für die Eigenschaft „width“.
Siehe auch „ setWidth()“.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.