QAbstractTexture Class
class Qt3DRender::QAbstractTextureEine Basisklasse, die zur Bereitstellung von Texturen verwendet werden kann. Mehr...
Kopfzeile: | #include <QAbstractTexture> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS 3drender) target_link_libraries(mytarget PRIVATE Qt6::3drender) |
qmake: | QT += 3drender |
In QML: | AbstractTexture |
Vererbt: | Qt3DCore::QNode |
Geerbt von: | 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, und Qt3DRender::QTextureRectangle |
Status: | Deprecated |
Ö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) |
Detaillierte Beschreibung
Die Klasse QAbstractTexture sollte nicht direkt verwendet werden, sondern über eine ihrer Unterklassen. Jede Unterklasse implementiert ein bestimmtes Textur-Ziel (2D, 2DArray, 3D, CubeMap ...) Jede Unterklasse stellt einen Satz von Funktoren für jede Ebene, CubeMap-Fläche und Mipmap-Ebene zur Verfügung. Das Backend wiederum verwendet diese Funktoren, um eine entsprechende OpenGL-Textur mit Daten zu füllen. Es wird erwartet, dass der Funktor so wenig wie möglich verarbeitet, um die Erzeugung und den Upload 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 einzigartig. Wenn Sie zweimal die gleiche Textur instanziieren, werden 2 identische Texturen auf der GPU erzeugt, es findet keine gemeinsame Nutzung statt.
Dokumentation der Mitgliedstypen
enum QAbstractTexture::CubeMapFace
Diese Aufzählung identifiziert die Flächen einer Würfel-Map-Textur
Konstante | Wert | Beschreibung |
---|---|---|
Qt3DRender::QAbstractTexture::CubeMapPositiveX | 0x8515 | Legt die positive X-Seite einer Cube-Map fest |
Qt3DRender::QAbstractTexture::CubeMapNegativeX | 0x8516 | Legt die negative X-Seite einer Würfelkarte fest |
Qt3DRender::QAbstractTexture::CubeMapPositiveY | 0x8517 | Angabe der positiven Y-Fläche einer Cube-Map |
Qt3DRender::QAbstractTexture::CubeMapNegativeY | 0x8518 | Angabe der negativen Y-Fläche einer Cube-Map |
Qt3DRender::QAbstractTexture::CubeMapPositiveZ | 0x8519 | Angeben der positiven Z-Seite einer Cube-Map |
Qt3DRender::QAbstractTexture::CubeMapNegativeZ | 0x851A | Angeben der negativen Z-Fläche einer Cube-Map |
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 Cubemap angewendet werden soll. Dies ist zum Beispiel der Fall, wenn eine Cube-Map als Texturanhang verwendet wird. Die Verwendung von AllFaces in der Attachment-Spezifikation würde dazu führen, dass alle Flächen an den Attachment-Punkt gebunden werden. Wird dagegen eine bestimmte Fläche angegeben, so wird nur die angegebene Fläche für das Attachment verwendet.
enum QAbstractTexture::Filter
Enthält den Filtertyp des Texturanbieters.
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_NEARNEST |
Qt3DRender::QAbstractTexture::LinearMipMapLinear | 0x2703 | GL_LINEAR_MIPMAP_LINEAR |
enum QAbstractTexture::Status
Enthält den Status des Texturanbieters.
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 | Das Ziel 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_TEXTUR_KUBUS_KARTE |
Qt3DRender::QAbstractTexture::TargetCubeMapArray | 0x9009 | GL_TEXTUR_KUBUS_KARTE_ANORDUNG |
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 beschreibt alle möglichen Texturformate
Konstante | Wert | Beschreibung |
---|---|---|
Qt3DRender::QAbstractTexture::NoFormat | 0 | GL_NONE |
Qt3DRender::QAbstractTexture::Automatic | 1 | automatisch_bestimmt_das_Format |
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_TIEFE_KOMPONENTE16 |
Qt3DRender::QAbstractTexture::D24 | 0x81A6 | GL_TIEFE_KOMPONENTE24 |
Qt3DRender::QAbstractTexture::D24S8 | 0x88F0 | GL_DEPTH24_STENCIL8 |
Qt3DRender::QAbstractTexture::D32 | 0x81A7 | GL_DEPTH_COMPONENT32 |
Qt3DRender::QAbstractTexture::D32F | 0x8CAC | GL_TIEFE_KOMPONENTE32F |
Qt3DRender::QAbstractTexture::D32FS8X24 | 0x8CAD | GL_TIEFE32F_SCHABLONE8 |
Qt3DRender::QAbstractTexture::RGB_DXT1 | 0x83F0 | GL_KOMPRIMIERT_RGB_S3TC_DXT1_EXT |
Qt3DRender::QAbstractTexture::RGBA_DXT1 | 0x83F1 | GL_KOMPRIMIERT_RGBA_S3TC_DXT1_EXT |
Qt3DRender::QAbstractTexture::RGBA_DXT3 | 0x83F2 | GL_KOMPRIMIERT_RGBA_S3TC_DXT3_EXT |
Qt3DRender::QAbstractTexture::RGBA_DXT5 | 0x83F3 | GL_KOMPRIMIERT_RGBA_S3TC_DXT5_EXT |
Qt3DRender::QAbstractTexture::R_ATI1N_UNorm | 0x8DBB | GL_KOMPRIMIERT_ROT_RGTC1 |
Qt3DRender::QAbstractTexture::R_ATI1N_SNorm | 0x8DBC | GL_KOMPRIMIERT_VORZEICHEN_ROT_RGTC1 |
Qt3DRender::QAbstractTexture::RG_ATI2N_UNorm | 0x8DBD | GL_KOMPRIMIERT_RG_RGTC2 |
Qt3DRender::QAbstractTexture::RG_ATI2N_SNorm | 0x8DBE | GL_KOMPRIMIERT_SIGNIERT_RG_RGTC2 |
Qt3DRender::QAbstractTexture::RGB_BP_UNSIGNED_FLOAT | 0x8E8F | GL_KOMPRIMIERT_RGB_BPTC_UNSIGNED_FLOAT_ARB |
Qt3DRender::QAbstractTexture::RGB_BP_SIGNED_FLOAT | 0x8E8E | GL_KOMPRIMIERT_RGB_BPTC_SIGNED_FLOAT_ARB |
Qt3DRender::QAbstractTexture::RGB_BP_UNorm | 0x8E8C | GL_KOMPRIMIERT_RGBA_BPTC_UNORM_ARB |
Qt3DRender::QAbstractTexture::R11_EAC_UNorm | 0x9270 | GL_KOMPRIMIERT_R11_EAC |
Qt3DRender::QAbstractTexture::R11_EAC_SNorm | 0x9271 | GL_KOMPRIMIERT_VORZEICHEN_R11_EAC |
Qt3DRender::QAbstractTexture::RG11_EAC_UNorm | 0x9272 | GL_KOMPRIMIERT_RG11_EAC |
Qt3DRender::QAbstractTexture::RG11_EAC_SNorm | 0x9273 | GL_KOMPRIMIERT_VORZEICHENBEHAFTET_RG11_EAC |
Qt3DRender::QAbstractTexture::RGB8_ETC2 | 0x9274 | GL_KOMPRIMIERT_RGB8_ETC2 |
Qt3DRender::QAbstractTexture::SRGB8_ETC2 | 0x9275 | GL_KOMPRIMIERT_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_KOMPRIMIERT_RGBA8_ETC2_EAC |
Qt3DRender::QAbstractTexture::SRGB8_Alpha8_ETC2_EAC | 0x9279 | GL_KOMPRIMIERT_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_KOMPRIMIERT_SRGB_S3TC_DXT1_EXT |
Qt3DRender::QAbstractTexture::SRGB_Alpha_DXT1 | 0x8C4D | GL_KOMPRIMIERT_SRGB_ALPHA_S3TC_DXT1_EXT |
Qt3DRender::QAbstractTexture::SRGB_Alpha_DXT3 | 0x8C4E | GL_KOMPRIMIERT_SRGB_ALPHA_S3TC_DXT3_EXT |
Qt3DRender::QAbstractTexture::SRGB_Alpha_DXT5 | 0x8C4F | GL_KOMPRIMIERT_SRGB_ALPHA_S3TC_DXT5_EXT |
Qt3DRender::QAbstractTexture::SRGB_BP_UNorm | 0x8E8D | GL_KOMPRIMIERT_SRGB_ALPHA_BPTC_UNORM_ARB |
Qt3DRender::QAbstractTexture::DepthFormat | 0x1902 | GL_TIEFE_KOMPONENTE |
Qt3DRender::QAbstractTexture::AlphaFormat | 0x1906 | GL_ALPHA |
Qt3DRender::QAbstractTexture::RGBFormat | 0x1907 | GL_RGB |
Qt3DRender::QAbstractTexture::RGBAFormat | 0x1908 | GL_RGBA |
Qt3DRender::QAbstractTexture::LuminanceFormat | 0x1909 | GL_LUMINANZ |
Qt3DRender::QAbstractTexture::LuminanceAlphaFormat | 0x190A | 0x190A |
Dokumentation der Eigenschaft
comparisonFunction : ComparisonFunction
Enthält die Vergleichsfunktion des Texturanbieters.
Zugriffsfunktionen:
Qt3DRender::QAbstractTexture::ComparisonFunction | comparisonFunction() const |
void | setComparisonFunction(Qt3DRender::QAbstractTexture::ComparisonFunction function) |
Benachrichtigungssignal:
void | comparisonFunctionChanged(Qt3DRender::QAbstractTexture::ComparisonFunction comparisonFunction) |
comparisonMode : ComparisonMode
Enthält den Vergleichsmodus des Texturanbieters.
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 Texturanbieters.
Zugriffsfunktionen:
Benachrichtigungssignal:
void | depthChanged(int depth) |
format : TextureFormat
Enthält das Format des Texturanbieters.
Zugriffsfunktionen:
Qt3DRender::QAbstractTexture::TextureFormat | format() const |
void | setFormat(Qt3DRender::QAbstractTexture::TextureFormat format) |
Benachrichtigungssignal:
void | formatChanged(Qt3DRender::QAbstractTexture::TextureFormat format) |
generateMipMaps : bool
Gibt an, ob der Texturanbieter automatisch Mipmaps erzeugen soll.
Zugriffsfunktionen:
bool | generateMipMaps() const |
void | setGenerateMipMaps(bool gen) |
Benachrichtigungssignal:
void | generateMipMapsChanged(bool generateMipMaps) |
[read-only]
handle : const QVariant
Enthält das aktuelle Textur-Handle, wenn Qt 3D den OpenGL-Renderer verwendet, ist das Handle eine Textur-ID-Integer.
Zugriffsfunktionen:
QVariant | handle() const |
Benachrichtigungssignal:
void | handleChanged(QVariant handle) |
[read-only]
handleType : const HandleType
Enthält den aktuellen Texturhandle-Typ.
Zugriffsfunktionen:
Qt3DRender::QAbstractTexture::HandleType | handleType() const |
Benachrichtigungssignal:
void | handleTypeChanged(Qt3DRender::QAbstractTexture::HandleType handleType) |
height : int
Enthält die Höhe des Texturanbieters.
Zugriffsfunktionen:
Benachrichtigungssignal:
void | heightChanged(int height) |
layers : int
Enthält die maximale Anzahl der Ebenen des Texturanbieters. Standardmäßig ist die maximale Ebenenzahl 1.
Hinweis: Dies hat nur für Texturanbieter mit 3D- oder Array-Zielformaten eine Bedeutung.
Zugriffsfunktionen:
Benachrichtigungssignal:
void | layersChanged(int layers) |
magnificationFilter : Filter
Enthält den Vergrößerungsfilter des Texturanbieters.
Zugriffsfunktionen:
Qt3DRender::QAbstractTexture::Filter | magnificationFilter() const |
void | setMagnificationFilter(Qt3DRender::QAbstractTexture::Filter f) |
Benachrichtigungssignal:
void | magnificationFilterChanged(Qt3DRender::QAbstractTexture::Filter magnificationFilter) |
maximumAnisotropy : float
Enthält die maximale Anisotropie des Texturanbieters.
Zugriffsfunktionen:
float | maximumAnisotropy() const |
void | setMaximumAnisotropy(float anisotropy) |
Benachrichtigungssignal:
void | maximumAnisotropyChanged(float maximumAnisotropy) |
minificationFilter : Filter
Enthält den Minifizierungsfilter des Texturanbieters.
Zugriffsfunktionen:
Qt3DRender::QAbstractTexture::Filter | minificationFilter() const |
void | setMinificationFilter(Qt3DRender::QAbstractTexture::Filter f) |
Benachrichtigungssignal:
void | minificationFilterChanged(Qt3DRender::QAbstractTexture::Filter minificationFilter) |
mipLevels : int
Enthält die Mipmap-Ebenen des Texturanbieters.
Zugriffsfunktionen:
int | mipLevels() const |
void | setMipLevels(int mipLevels) |
Benachrichtigungssignal:
void | mipLevelsChanged(int mipLevels) |
samples : int
Enthält die Anzahl der Samples pro Texel für den Texturanbieter. Standardmäßig ist die Anzahl der Samples 1.
Hinweis: Dies hat nur für Texturanbieter mit Multisample-Formaten eine Bedeutung.
Zugriffsfunktionen:
int | samples() const |
void | setSamples(int samples) |
Melder-Signal:
void | samplesChanged(int samples) |
[read-only]
status : const Status
Enthält den aktuellen Status des Texturanbieters.
Zugriffsfunktionen:
Qt3DRender::QAbstractTexture::Status | status() const |
Benachrichtigungssignal:
void | statusChanged(Qt3DRender::QAbstractTexture::Status status) |
[read-only]
target : const Target
Enthält das Zielformat des Texturanbieters.
Hinweis: Das Zielformat kann nur einmal gesetzt werden.
Zugriffsfunktionen:
Qt3DRender::QAbstractTexture::Target | target() const |
width : int
Enthält die Breite des Texturanbieters.
Zugriffsfunktionen:
Benachrichtigungssignal:
void | widthChanged(int width) |
[read-only]
wrapMode : Qt3DRender::QTextureWrapMode* const
Enthält den Wrap-Modus des Texturanbieters.
Zugriffsfunktionen:
Qt3DRender::QTextureWrapMode * | wrapMode() |
Dokumentation der Mitgliedsfunktionen
[explicit protected]
QAbstractTexture::QAbstractTexture(Qt3DCore::QNode *parent = nullptr)
Der Konstruktor erstellt eine neue QAbstractTexture::QAbstractTexture Instanz mit der angegebenen parent.
[explicit protected]
QAbstractTexture::QAbstractTexture(Qt3DRender::QAbstractTexture::Target target, Qt3DCore::QNode *parent = nullptr)
Der Konstruktor erzeugt eine neue QAbstractTexture::QAbstractTexture Instanz mit den angegebenen target und parent.
void QAbstractTexture::addTextureImage(Qt3DRender::QAbstractTextureImage *textureImage)
Fügt dem Texturanbieter 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 Texturanbieters zurück.
Hinweis: Getter-Funktion für die Eigenschaft format.
Siehe auch setFormat().
QVariant QAbstractTexture::handle() const
Gibt das aktuelle Textur-Handle zurück. Wenn Qt 3D den OpenGL-Renderer verwendet, ist handle eine Textur-Identifikationszahl.
Hinweis: Getter-Funktion für die Eigenschaft handle.
Qt3DRender::QAbstractTexture::HandleType QAbstractTexture::handleType() const
Gibt den aktuellen Texturhandle-Typ 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 Texturanbieter zurück.
Hinweis: Dies hat nur eine Bedeutung für Texturanbieter, die 3D- oder Array-Zielformate haben.
Hinweis: Getter-Funktion für Eigenschaftsebenen.
Siehe auch setLayers().
float QAbstractTexture::maximumAnisotropy() const
Liefert die aktuelle maximale Anisotropie
Hinweis: Getter-Funktion für die Eigenschaft maximumAnisotropy.
Siehe auch setMaximumAnisotropy().
void QAbstractTexture::removeTextureImage(Qt3DRender::QAbstractTextureImage *textureImage)
Entfernt ein Qt3DCore::QAbstractTextureImage textureImage aus dem Texturanbieter.
int QAbstractTexture::samples() const
Gibt die Anzahl der Samples pro Texel für den Texturanbieter zurück.
Hinweis: Dies hat nur eine Bedeutung für Texturanbieter, die über Multisample-Formate verfügen.
Hinweis: Getter-Funktion für die Eigenschaft samples.
Siehe auch setSamples().
[slot]
void QAbstractTexture::setComparisonFunction(Qt3DRender::QAbstractTexture::ComparisonFunction function)
Setzen Sie die Vergleichsfunktion auf function.
Hinweis: Setter-Funktion für die Eigenschaft comparisonFunction.
Siehe auch comparisonFunction().
[slot]
void QAbstractTexture::setComparisonMode(Qt3DRender::QAbstractTexture::ComparisonMode mode)
Setzen Sie den Vergleichsmodus auf mode.
Hinweis: Setter-Funktion für die Eigenschaft comparisonMode.
Siehe auch comparisonMode().
[slot]
void QAbstractTexture::setDepth(int depth)
Setzen Sie die Tiefe der Textur auf depth.
Hinweis: Setter-Funktion für die Eigenschaft depth.
Siehe auch depth().
[slot]
void QAbstractTexture::setFormat(Qt3DRender::QAbstractTexture::TextureFormat format)
Setzen Sie das Texturformat auf format.
Hinweis: Setter-Funktion für die Eigenschaft format.
Siehe auch format().
[slot]
void QAbstractTexture::setGenerateMipMaps(bool gen)
Der boolesche Parameter gen setzt ein Flag, das angibt, ob der Texturanbieter Mipmaps erzeugen soll oder nicht.
Hinweis: Setter-Funktion für die Eigenschaft generateMipMaps.
Siehe auch generateMipMaps().
[slot]
void QAbstractTexture::setHeight(int height)
Setzen Sie die Höhe auf height.
Hinweis: Setter-Funktion für die Eigenschaft height.
Siehe auch height().
[slot]
void QAbstractTexture::setLayers(int layers)
Setzen Sie die maximale Anzahl der Ebenen auf layers.
Hinweis: Setter-Funktion für die Eigenschaft layers.
Siehe auch layers().
[slot]
void QAbstractTexture::setMagnificationFilter(Qt3DRender::QAbstractTexture::Filter f)
Setzen Sie den Vergrößerungsfilter auf f.
Hinweis: Setter-Funktion für die Eigenschaft magnificationFilter.
Siehe auch magnificationFilter().
[slot]
void QAbstractTexture::setMaximumAnisotropy(float anisotropy)
Setzt die maximale Anisotropie auf anisotropy.
Hinweis: Setter-Funktion für die Eigenschaft maximumAnisotropy.
Siehe auch maximumAnisotropy().
[slot]
void QAbstractTexture::setMinificationFilter(Qt3DRender::QAbstractTexture::Filter f)
Setzt den Minifizierungsfilter auf den angegebenen Wert f.
Hinweis: Setter-Funktion für die Eigenschaft minificationFilter.
Siehe auch minificationFilter().
[slot]
void QAbstractTexture::setSamples(int samples)
Setzen Sie die Anzahl der Samples pro Texel auf samples.
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 Texturanbieters auf Breite w, Höhe h und Tiefe d fest.
[protected]
void QAbstractTexture::setStatus(Qt3DRender::QAbstractTexture::Status status)
Setzt den Status des Texturanbieters auf den angegebenen status.
Siehe auch status().
[slot]
void QAbstractTexture::setWidth(int width)
Setzen Sie die Breite des Texturanbieters auf width.
Hinweis: Setter-Funktion für die Eigenschaft width.
Siehe auch width().
void QAbstractTexture::setWrapMode(const Qt3DRender::QTextureWrapMode &wrapMode)
Setzt den Wrapmode auf den in wrapMode angegebenen Wert.
Siehe auch wrapMode().
Qt3DRender::QAbstractTexture::Status QAbstractTexture::status() const
Gibt den aktuellen Status des Texturanbieters zurück.
Hinweis: Getter-Funktion für die Eigenschaft status.
Siehe auch setStatus().
Qt3DRender::QAbstractTexture::Target QAbstractTexture::target() const
Gibt das Zielformat des Texturanbieters 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 Texturanbieter enthalten sind.
[invokable]
void QAbstractTexture::updateData(const Qt3DRender::QTextureDataUpdate &update)
Aktualisiert einen durch update definierten Teilbereich der Textur, ohne dass der Datengenerator geändert werden muss oder Texturbilder hinzugefügt oder entfernt werden müssen.
Hinweis: Diese Funktion kann über das Meta-Objektsystem und von QML aus 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().
© 2025 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.