A base class to be used to provide textures. 更多...
头: | #include <QAbstractTexture> |
qmake: | QT += 3drender |
Since: | Qt 5.5 |
实例化: | AbstractTexture |
继承: | Qt3DCore::QNode |
继承者: |
13 typesQt3DRender::QSharedGLTexture , Qt3DRender::QTexture1D , Qt3DRender::QTexture1DArray , Qt3DRender::QTexture2D , Qt3DRender::QTexture2DArray , Qt3DRender::QTexture2DMultisample , Qt3DRender::QTexture2DMultisampleArray , Qt3DRender::QTexture3D , Qt3DRender::QTextureBuffer , Qt3DRender::QTextureCubeMap , Qt3DRender::QTextureCubeMapArray , Qt3DRender::QTextureLoader ,和 Qt3DRender::QTextureRectangle |
该类在 Qt 5.5 引入。
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 } |
|
|
void | addTextureImage (Qt3DRender::QAbstractTextureImage * textureImage ) |
Qt3DRender::QAbstractTexture::ComparisonFunction | comparisonFunction () const |
Qt3DRender::QAbstractTexture::ComparisonMode | comparisonMode () const |
Qt3DRender::QTextureGeneratorPtr | dataGenerator () 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 |
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 |
QVector<Qt3DRender::QAbstractTextureImage *> | textureImages () const |
void | updateData (const Qt3DRender::QTextureDataUpdate & update ) |
int | width () const |
Qt3DRender::QTextureWrapMode * | wrapMode () |
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 | setSamples (int samples ) |
void | setWidth (int width ) |
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 | samplesChanged (int samples ) |
void | statusChanged (Qt3DRender::QAbstractTexture::Status status ) |
void | widthChanged (int width ) |
QAbstractTexture (Qt3DRender::QAbstractTexture::Target target , Qt3DCore::QNode * parent = nullptr) | |
QAbstractTexture (Qt3DCore::QNode * parent = nullptr) | |
void | setStatus (Qt3DRender::QAbstractTexture::Status status ) |
virtual void | sceneChangeEvent (const Qt3DCore::QSceneChangePtr & change ) override |
The QAbstractTexture class shouldn't be used directly but rather through one of its subclasses. Each subclass implements a given texture target (2D, 2DArray, 3D, CubeMap ...) Each subclass provides a set of functors for each layer, cube map face and mipmap level. In turn the backend uses those functor to properly fill a corresponding OpenGL texture with data. It is expected the functor does as minimal processing as possible so as not to slow down textures generation and upload. If the content of a texture is the result of a slow procedural generation process, it is recommended not to implement this directly in a functor.
All textures are unique. If you instantiate twice the same texture this will create 2 identical textures on the GPU, no sharing will take place.
This enum identifies the faces of a cube map texture
常量 | 值 | 描述 |
---|---|---|
Qt3DRender::QAbstractTexture::CubeMapPositiveX
|
0x8515
|
Specify the positive X face of a cube map |
Qt3DRender::QAbstractTexture::CubeMapNegativeX
|
0x8516
|
Specify the negative X face of a cube map |
Qt3DRender::QAbstractTexture::CubeMapPositiveY
|
0x8517
|
Specify the positive Y face of a cube map |
Qt3DRender::QAbstractTexture::CubeMapNegativeY
|
0x8518
|
Specify the negative Y face of a cube map |
Qt3DRender::QAbstractTexture::CubeMapPositiveZ
|
0x8519
|
Specify the positive Z face of a cube map |
Qt3DRender::QAbstractTexture::CubeMapNegativeZ
|
0x851A
|
Specify the negative Z face of a cube map |
Qt3DRender::QAbstractTexture::AllFaces
|
0x851b
|
Specify all the faces of a cube map |
注意: AllFaces should only be used when a behavior needs to be applied to all the faces of a cubemap. This is the case for example when using a cube map as a texture attachment. Using AllFaces in the attachment specfication would result in all faces being bound to the attachment point. On the other hand, if a specific face is specified, the attachment would only be using the specified face.
Holds the filter type of the texture provider.
常量 | 值 | 描述 |
---|---|---|
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 |
Contains the status of the texture provider.
常量 | 值 |
---|---|
Qt3DRender::QAbstractTexture::None
|
0
|
Qt3DRender::QAbstractTexture::Loading
|
1
|
Qt3DRender::QAbstractTexture::Ready
|
2
|
Qt3DRender::QAbstractTexture::Error
|
3
|
常量 | 值 | 描述 |
---|---|---|
Qt3DRender::QAbstractTexture::TargetAutomatic
|
0
|
Target will be determined by the Qt3D engine |
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 |
This list describes all possible texture formats
常量 | 值 | 描述 |
---|---|---|
Qt3DRender::QAbstractTexture::NoFormat
|
0
|
GL_NONE |
Qt3DRender::QAbstractTexture::Automatic
|
1
|
automatically_determines_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_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 |
Holds the comparison function of the texture provider.
访问函数:
Qt3DRender::QAbstractTexture::ComparisonFunction | comparisonFunction () const |
void | setComparisonFunction (Qt3DRender::QAbstractTexture::ComparisonFunction function ) |
通知程序信号:
void | comparisonFunctionChanged (Qt3DRender::QAbstractTexture::ComparisonFunction comparisonFunction ) |
Holds the comparison mode of the texture provider.
访问函数:
Qt3DRender::QAbstractTexture::ComparisonMode | comparisonMode () const |
void | setComparisonMode (Qt3DRender::QAbstractTexture::ComparisonMode mode ) |
通知程序信号:
void | comparisonModeChanged (Qt3DRender::QAbstractTexture::ComparisonMode comparisonMode ) |
Holds the depth of the texture provider.
访问函数:
int | depth () const |
void | setDepth (int depth ) |
通知程序信号:
void | depthChanged (int depth ) |
Holds the format of the texture provider.
访问函数:
Qt3DRender::QAbstractTexture::TextureFormat | format () const |
void | setFormat (Qt3DRender::QAbstractTexture::TextureFormat format ) |
通知程序信号:
void | formatChanged (Qt3DRender::QAbstractTexture::TextureFormat format ) |
Holds whether the texture provider should auto generate mipmaps.
访问函数:
bool | generateMipMaps () const |
void | setGenerateMipMaps (bool gen ) |
通知程序信号:
void | generateMipMapsChanged (bool generateMipMaps ) |
Holds the current texture handle, if Qt 3D is using the OpenGL renderer, handle is a texture id integer.
访问函数:
QVariant | handle () const |
通知程序信号:
void | handleChanged (QVariant handle ) |
Holds the current texture handle type.
访问函数:
Qt3DRender::QAbstractTexture::HandleType | handleType () const |
通知程序信号:
void | handleTypeChanged (Qt3DRender::QAbstractTexture::HandleType handleType ) |
Holds the height of the texture provider.
访问函数:
int | height () const |
void | setHeight (int height ) |
通知程序信号:
void | heightChanged (int height ) |
Holds the maximum layer count of the texture provider. By default, the maximum layer count is 1.
注意: this has a meaning only for texture providers that have 3D or array target formats.
访问函数:
int | layers () const |
void | setLayers (int layers ) |
通知程序信号:
void | layersChanged (int layers ) |
Holds the magnification filter of the texture provider.
访问函数:
Qt3DRender::QAbstractTexture::Filter | magnificationFilter () const |
void | setMagnificationFilter (Qt3DRender::QAbstractTexture::Filter f ) |
通知程序信号:
void | magnificationFilterChanged (Qt3DRender::QAbstractTexture::Filter magnificationFilter ) |
Holds the maximum anisotropy of the texture provider.
访问函数:
float | maximumAnisotropy () const |
void | setMaximumAnisotropy (float anisotropy ) |
通知程序信号:
void | maximumAnisotropyChanged (float maximumAnisotropy ) |
Holds the minification filter of the texture provider.
访问函数:
Qt3DRender::QAbstractTexture::Filter | minificationFilter () const |
void | setMinificationFilter (Qt3DRender::QAbstractTexture::Filter f ) |
通知程序信号:
void | minificationFilterChanged (Qt3DRender::QAbstractTexture::Filter minificationFilter ) |
Holds the number of samples per texel for the texture provider. By default, the number of samples is 1.
注意: this has a meaning only for texture providers that have multisample formats.
访问函数:
int | samples () const |
void | setSamples (int samples ) |
通知程序信号:
void | samplesChanged (int samples ) |
Holds the current status of the texture provider.
访问函数:
Qt3DRender::QAbstractTexture::Status | status () const |
通知程序信号:
void | statusChanged (Qt3DRender::QAbstractTexture::Status status ) |
Holds the target format of the texture provider.
注意: The target format can only be set once.
访问函数:
Qt3DRender::QAbstractTexture::Target | target () const |
Holds the width of the texture provider.
访问函数:
int | width () const |
void | setWidth (int width ) |
通知程序信号:
void | widthChanged (int width ) |
Holds the wrap mode of the texture provider.
访问函数:
Qt3DRender::QTextureWrapMode * | wrapMode () |
[protected]
QAbstractTexture::
QAbstractTexture
(
Qt3DRender::QAbstractTexture::Target
target
,
Qt3DCore::QNode
*
parent
= nullptr)
The constructor creates a new QAbstractTexture::QAbstractTexture instance with the specified target and parent .
[protected]
QAbstractTexture::
QAbstractTexture
(
Qt3DCore::QNode
*
parent
= nullptr)
The constructor creates a new QAbstractTexture::QAbstractTexture instance with the specified parent .
[slot]
void
QAbstractTexture::
setComparisonFunction
(
Qt3DRender::QAbstractTexture::ComparisonFunction
function
)
Set the comparison function to function .
注意: setter 函数对于特性 comparisonFunction .
另请参阅 comparisonFunction ().
[slot]
void
QAbstractTexture::
setComparisonMode
(
Qt3DRender::QAbstractTexture::ComparisonMode
mode
)
Set the comparison mode to mode .
注意: setter 函数对于特性 comparisonMode .
另请参阅 comparisonMode ().
[slot]
void
QAbstractTexture::
setDepth
(
int
depth
)
Set the depth of the texture to depth .
注意: setter 函数对于特性 depth .
另请参阅 depth ().
[slot]
void
QAbstractTexture::
setFormat
(
Qt3DRender::QAbstractTexture::TextureFormat
format
)
Set the texture format to format .
注意: setter 函数对于特性 format .
另请参阅 format ().
[slot]
void
QAbstractTexture::
setGenerateMipMaps
(
bool
gen
)
Boolean parameter gen sets a flag indicating whether the texture provider should generate mipmaps or not.
注意: setter 函数对于特性 generateMipMaps .
另请参阅 generateMipMaps ().
[slot]
void
QAbstractTexture::
setHeight
(
int
height
)
Set the height to height .
注意: setter 函数对于特性 height .
另请参阅 height ().
[slot]
void
QAbstractTexture::
setLayers
(
int
layers
)
Set the maximum layer count to layers .
注意: setter 函数对于特性 layers .
另请参阅 layers ().
[slot]
void
QAbstractTexture::
setMagnificationFilter
(
Qt3DRender::QAbstractTexture::Filter
f
)
Set the magnification filter to f .
注意: setter 函数对于特性 magnificationFilter .
另请参阅 magnificationFilter ().
[slot]
void
QAbstractTexture::
setMaximumAnisotropy
(
float
anisotropy
)
Sets the maximum anisotropy to anisotropy .
注意: setter 函数对于特性 maximumAnisotropy .
另请参阅 maximumAnisotropy ().
[slot]
void
QAbstractTexture::
setMinificationFilter
(
Qt3DRender::QAbstractTexture::Filter
f
)
Set the minification filter to the specified value f .
注意: setter 函数对于特性 minificationFilter .
另请参阅 minificationFilter ().
[slot]
void
QAbstractTexture::
setSamples
(
int
samples
)
Set the number of samples per texel to samples .
注意: setter 函数对于特性 samples .
另请参阅 samples ().
[slot]
void
QAbstractTexture::
setWidth
(
int
width
)
Set the width of the texture provider to width .
注意: setter 函数对于特性 width .
另请参阅 width ().
Adds a new Qt3DCore::QAbstractTextureImage textureImage to the texture provider.
注意: Qt3DRender::QAbstractTextureImage should never be shared between multiple Qt3DRender::QAbstractTexture 实例。
Returns the current comparison function.
注意: Getter function for property comparisonFunction.
另请参阅 setComparisonFunction ().
Returns the current comparison mode.
注意: Getter function for property comparisonMode.
另请参阅 setComparisonMode ().
Returns the current data generator.
Returns the depth of the texture
注意: Getter function for property depth.
另请参阅 setDepth ().
Returns the texture provider's format.
注意: Getter function for property format.
另请参阅 setFormat ().
Returns the current texture handle, if Qt 3D is using the OpenGL renderer, handle is a texture id integer.
注意: Getter function for property handle.
该函数在 Qt 5.13 引入。
Returns the current texture handle type.
注意: Getter function for property handleType.
该函数在 Qt 5.13 引入。
Returns the height of the texture
注意: Getter function for property height.
另请参阅 setHeight ().
Returns the maximum number of layers for the texture provider.
注意: this has a meaning only for texture providers that have 3D or array target formats.
注意: Getter function for property layers.
另请参阅 setLayers ().
Returns the current maximum anisotropy
注意: Getter function for property maximumAnisotropy.
另请参阅 setMaximumAnisotropy ().
Removes a Qt3DCore::QAbstractTextureImage textureImage from the texture provider.
Returns the number of samples per texel for the texture provider.
注意: this has a meaning only for texture providers that have multisample formats.
注意: Getter function for property samples.
另请参阅 setSamples ().
[override virtual protected]
void
QAbstractTexture::
sceneChangeEvent
(const
Qt3DCore::QSceneChangePtr
&
change
)
重实现: QNode::sceneChangeEvent (const Qt3DCore::QSceneChangePtr &change).
A function for receiving and processing a change .
Sets the size of the texture provider to width w , height h and depth d .
[protected]
void
QAbstractTexture::
setStatus
(
Qt3DRender::QAbstractTexture::Status
status
)
Set the status of the texture provider to the specified status .
另请参阅 status ().
Set the wrapmode to the value specified in wrapMode .
另请参阅 wrapMode ().
Returns the current status of the texture provider.
注意: getter 函数对于特性 status。
另请参阅 setStatus ().
Returns the target format of the texture provider.
注意: Getter function for property target.
Returns a list of pointers to QAbstractTextureImage objects contained in the texture provider.
Updates a sub region of the texture, defined by update , without having to change the data generator or rely on adding or removing texture images.
注意: 此函数可以被援引,通过元对象系统和从 QML。见 Q_INVOKABLE .
该函数在 Qt 5.14 引入。
Returns the width of the texture
注意: Getter function for property width.
另请参阅 setWidth ().