Qt3DRender::QAbstractTexture Class
class Qt3DRender::QAbstractTexture一个用于提供纹理的基类。更多...
| 头文件: | #include <qabstracttexture.h> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS 3drender) target_link_libraries(mytarget PRIVATE Qt6::3drender) |
| qmake: | QT += 3drender |
| 在 QML 中: | AbstractTexture |
| 继承自: | Qt3DCore::QNode |
| 被继承类: | 13 种类型Qt3DRender::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 |
| 状态: | 已弃用 |
该类已弃用。我们强烈建议不要在新代码中使用它。
公共类型
| 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 |
| 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() |
公共槽位
| 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) |
信号
| 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) |
受保护函数
| QAbstractTexture(Qt3DCore::QNode *parent = nullptr) | |
| QAbstractTexture(Qt3DRender::QAbstractTexture::Target target, Qt3DCore::QNode *parent = nullptr) | |
| void | setStatus(Qt3DRender::QAbstractTexture::Status status) |
详细说明
不应直接使用 QAbstractTexture 类,而应通过其某个子类进行使用。每个子类都实现了特定的纹理目标(2D、2DArray、3D、CubeMap 等)。每个子类为每一层、立方体贴图的每个面以及每个 MipMap 级别提供了一组函子。 随后,后端会利用这些 functor 将数据正确地填充到相应的 OpenGL 纹理中。预计 functor 应尽可能减少处理操作,以免拖慢纹理的生成和上传速度。如果纹理的内容是由耗时的过程生成算法生成的,则建议不要直接在 functor 中实现该过程。
所有纹理都是唯一的。如果两次实例化相同的纹理,这将在 GPU 上创建两个完全相同的纹理,不会发生资源共享。
成员类型文档
enum QAbstractTexture::CubeMapFace
该枚举用于标识立方体贴图纹理的各个面
| 常量 | 值 | 描述 |
|---|---|---|
Qt3DRender::QAbstractTexture::CubeMapPositiveX | 0x8515 | 指定立方体贴图的正X面 |
Qt3DRender::QAbstractTexture::CubeMapNegativeX | 0x8516 | 指定立方体贴图的负X面 |
Qt3DRender::QAbstractTexture::CubeMapPositiveY | 0x8517 | 指定立方体贴图的正 Y 面 |
Qt3DRender::QAbstractTexture::CubeMapNegativeY | 0x8518 | 指定立方体贴图的负Y面 |
Qt3DRender::QAbstractTexture::CubeMapPositiveZ | 0x8519 | 指定立方体贴图的正 Z 面 |
Qt3DRender::QAbstractTexture::CubeMapNegativeZ | 0x851A | 指定立方体贴图的负 Z 面 |
Qt3DRender::QAbstractTexture::AllFaces | 0x851b | 指定立方贴图的所有面 注意: 仅当需要将某种行为应用于立方贴图的所有面时,才应使用AllFaces 。例如,当将立方贴图用作纹理附加点时即属于这种情况。在附加点规范中使用 AllFaces 将导致所有面都绑定到该附加点。 另一方面,如果指定了特定面,则该附着将仅使用所指定的面。 |
enum QAbstractTexture::Filter
保存纹理提供程序的滤镜类型。
| 常量 | 值 | 描述 |
|---|---|---|
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
包含纹理提供程序的状态。
| 常量 | 值 |
|---|---|
Qt3DRender::QAbstractTexture::None | 0 |
Qt3DRender::QAbstractTexture::Loading | 1 |
Qt3DRender::QAbstractTexture::Ready | 2 |
Qt3DRender::QAbstractTexture::Error | 3 |
enum QAbstractTexture::Target
| 常数 | 值 | 描述 |
|---|---|---|
Qt3DRender::QAbstractTexture::TargetAutomatic | 0 | 目标将由 Qt3D 引擎确定 |
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
此列表列出了所有可能的纹理格式
| 常量 | 值 | 描述 |
|---|---|---|
Qt3DRender::QAbstractTexture::NoFormat | 0 | GL_NONE |
Qt3DRender::QAbstractTexture::Automatic | 1 | 自动确定格式 |
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_有符号_浮点_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 |
属性文档
comparisonFunction : ComparisonFunction
保存纹理提供程序的比较函数。
访问函数:
| Qt3DRender::QAbstractTexture::ComparisonFunction | comparisonFunction() const |
| void | setComparisonFunction(Qt3DRender::QAbstractTexture::ComparisonFunction function) |
通知器信号:
| void | comparisonFunctionChanged(Qt3DRender::QAbstractTexture::ComparisonFunction comparisonFunction) |
comparisonMode : ComparisonMode
保存纹理提供程序的比较模式。
访问函数:
| Qt3DRender::QAbstractTexture::ComparisonMode | comparisonMode() const |
| void | setComparisonMode(Qt3DRender::QAbstractTexture::ComparisonMode mode) |
通知器信号:
| void | comparisonModeChanged(Qt3DRender::QAbstractTexture::ComparisonMode comparisonMode) |
depth : int
存储纹理提供程序的深度。
访问函数:
通知器信号:
| void | depthChanged(int depth) |
format : TextureFormat
保存纹理提供程序的格式。
访问函数:
| Qt3DRender::QAbstractTexture::TextureFormat | format() const |
| void | setFormat(Qt3DRender::QAbstractTexture::TextureFormat format) |
通知器信号:
| void | formatChanged(Qt3DRender::QAbstractTexture::TextureFormat format) |
generateMipMaps : bool
指定纹理提供程序是否应自动生成MIP贴图。
访问函数:
| bool | generateMipMaps() const |
| void | setGenerateMipMaps(bool gen) |
通知器信号:
| void | generateMipMapsChanged(bool generateMipMaps) |
[read-only] handle : QVariant
保存当前纹理句柄;如果Qt 3D 使用OpenGL渲染器,则该句柄是一个纹理ID整数。
访问函数:
| QVariant | handle() const |
通知器信号:
| void | handleChanged(QVariant handle) |
[read-only] handleType : HandleType
存储当前纹理句柄类型。
访问函数:
| Qt3DRender::QAbstractTexture::HandleType | handleType() const |
通知器信号:
| void | handleTypeChanged(Qt3DRender::QAbstractTexture::HandleType handleType) |
height : int
存储纹理提供程序的高度。
访问函数:
通知器信号:
| void | heightChanged(int height) |
layers : int
存储纹理提供程序的最大图层数。默认情况下,最大图层数为 1。
注意:此属性 仅对具有 3D 或数组目标格式的纹理提供程序有效。
访问函数:
通知器信号:
| void | layersChanged(int layers) |
magnificationFilter : Filter
保存纹理提供程序的缩放滤镜。
访问函数:
| Qt3DRender::QAbstractTexture::Filter | magnificationFilter() const |
| void | setMagnificationFilter(Qt3DRender::QAbstractTexture::Filter f) |
通知器信号:
| void | magnificationFilterChanged(Qt3DRender::QAbstractTexture::Filter magnificationFilter) |
maximumAnisotropy : float
存储纹理提供程序的最大各向异性值。
访问函数:
| float | maximumAnisotropy() const |
| void | setMaximumAnisotropy(float anisotropy) |
通知器信号:
| void | maximumAnisotropyChanged(float maximumAnisotropy) |
minificationFilter : Filter
保存纹理提供程序的压缩过滤器。
访问函数:
| Qt3DRender::QAbstractTexture::Filter | minificationFilter() const |
| void | setMinificationFilter(Qt3DRender::QAbstractTexture::Filter f) |
通知器信号:
| void | minificationFilterChanged(Qt3DRender::QAbstractTexture::Filter minificationFilter) |
mipLevels : int
存储纹理提供程序的Mipmap级别。
访问函数:
| int | mipLevels() const |
| void | setMipLevels(int mipLevels) |
通知器信号:
| void | mipLevelsChanged(int mipLevels) |
samples : int
存储纹理提供程序中每个纹素的采样数。默认情况下,采样数为 1。
注意:此参数 仅对具有多采样格式的纹理提供程序有效。
访问函数:
| int | samples() const |
| void | setSamples(int samples) |
通知信号:
| void | samplesChanged(int samples) |
[read-only] status : Status
保存纹理提供程序的当前状态。
访问函数:
| Qt3DRender::QAbstractTexture::Status | status() const |
通知器信号:
| void | statusChanged(Qt3DRender::QAbstractTexture::Status status) |
[read-only] target : const Target
保存纹理提供程序的目标格式。
注意: 目标格式只能设置一次。
访问函数:
| Qt3DRender::QAbstractTexture::Target | target() const |
width : int
存储纹理提供程序的宽度。
访问函数:
通知器信号:
| void | widthChanged(int width) |
[read-only] wrapMode : Qt3DRender::QTextureWrapMode* const
保存纹理提供程序的环绕模式。
访问函数:
| Qt3DRender::QTextureWrapMode * | wrapMode() |
成员函数文档
[explicit protected] QAbstractTexture::QAbstractTexture(Qt3DCore::QNode *parent = nullptr)
该构造函数会根据指定的parent 创建一个新的QAbstractTexture::QAbstractTexture 实例。
[explicit protected] QAbstractTexture::QAbstractTexture(Qt3DRender::QAbstractTexture::Target target, Qt3DCore::QNode *parent = nullptr)
该构造函数使用指定的target 和parent 创建一个新的QAbstractTexture::QAbstractTexture 实例。
void QAbstractTexture::addTextureImage(Qt3DRender::QAbstractTextureImage *textureImage)
向纹理提供程序添加一个新的 Qt3DCore::QAbstractTextureImagetextureImage 。
注意: 多个Qt3DRender::QAbstractTexture 实例之间绝不应共享同一个Qt3DRender ::QAbstractTextureImage。
Qt3DRender::QAbstractTexture::ComparisonFunction QAbstractTexture::comparisonFunction() const
返回当前的比较函数。
注意: 这是属性 comparisonFunction 的获取 函数。
另请参阅 ` setComparisonFunction()`。
Qt3DRender::QAbstractTexture::ComparisonMode QAbstractTexture::comparisonMode() const
返回当前的比较模式。
注意: 这是属性 comparisonMode 的获取 函数。
另请参阅 ` setComparisonMode()`。
int QAbstractTexture::depth() const
返回纹理的深度
注意: 这是 depth 属性的获取 函数。
另请参阅 setDepth()。
Qt3DRender::QAbstractTexture::TextureFormat QAbstractTexture::format() const
返回纹理提供程序的格式。
注意: 这是属性 format 的获取 函数。
另请参阅 setFormat()。
QVariant QAbstractTexture::handle() const
返回当前纹理句柄;若Qt 3D 使用OpenGL渲染器,则handle为纹理ID整数。
注意: 这是属性 handle 的获取 函数。
Qt3DRender::QAbstractTexture::HandleType QAbstractTexture::handleType() const
返回当前纹理句柄的类型。
注意: 这是 handleType 属性的获取 函数。
int QAbstractTexture::height() const
返回纹理的高度
注意: 这是 height 属性的获取 函数。
另请参阅 setHeight()。
int QAbstractTexture::layers() const
返回纹理提供程序的最大图层数。
注意:此方法 仅对具有 3D 或数组目标格式的纹理提供程序有效。
注意: 这是属性 layers 的获取 函数。
另请参阅 setLayers()。
float QAbstractTexture::maximumAnisotropy() const
返回当前的最大各向异性
注: 这是属性 maximumAnisotropy 的获取 函数。
另请参阅 ` setMaximumAnisotropy()`。
void QAbstractTexture::removeTextureImage(Qt3DRender::QAbstractTextureImage *textureImage)
从纹理提供程序中移除一个 Qt3DCore::QAbstractTextureImagetextureImage 。
int QAbstractTexture::samples() const
返回该纹理提供程序中每个纹理像素的采样数。
注意:此 属性仅对具有多采样格式的纹理提供程序有效。
注意: 这是属性 samples的获取 函数。
另请参阅 setSamples()。
[slot] void QAbstractTexture::setComparisonFunction(Qt3DRender::QAbstractTexture::ComparisonFunction function)
将比较函数设置为function 。
注意: 这是属性 `comparisonFunction`的设置 函数。
另请参阅 comparisonFunction()。
[slot] void QAbstractTexture::setComparisonMode(Qt3DRender::QAbstractTexture::ComparisonMode mode)
将比较模式设置为“mode ”。
注意: 属性comparisonMode 的设置 函数。
另请参阅 comparisonMode()。
[slot] void QAbstractTexture::setDepth(int depth)
将纹理的深度设置为depth 。
注意: 这是属性 `depth`的设置 函数。
另请参阅 depth()。
[slot] void QAbstractTexture::setFormat(Qt3DRender::QAbstractTexture::TextureFormat format)
将纹理格式设置为format 。
注意: 这是属性 `format`的设置 函数。
另请参阅 format()。
[slot] void QAbstractTexture::setGenerateMipMaps(bool gen)
布尔参数 `gen ` 用于设置一个标志,指示纹理提供程序是否应生成米普图。
注意: 属性generateMipMaps 的设置 函数。
另请参阅 generateMipMaps()。
[slot] void QAbstractTexture::setHeight(int height)
将高度设置为height 。
注意: height 属性的设置 函数。
另请参阅 height()。
[slot] void QAbstractTexture::setLayers(int layers)
将最大图层数设置为layers 。
注意: 这是属性layers 的设置 函数。
另请参阅 layers()。
[slot] void QAbstractTexture::setMagnificationFilter(Qt3DRender::QAbstractTexture::Filter f)
将缩放过滤器设置为f 。
注意: 这是属性magnificationFilter 的设置 函数。
另请参阅 magnificationFilter()。
[slot] void QAbstractTexture::setMaximumAnisotropy(float anisotropy)
将最大各向异性设置为anisotropy 。
注意: 这是属性maximumAnisotropy 的设置 函数。
另请参阅 maximumAnisotropy()。
[slot] void QAbstractTexture::setMinificationFilter(Qt3DRender::QAbstractTexture::Filter f)
将压缩过滤器设置为指定值f 。
注意: 这是属性 `minificationFilter`的设置 函数。
另请参阅 minificationFilter()。
[slot] void QAbstractTexture::setSamples(int samples)
将每个纹素的采样数设置为samples 。
注意: 这是属性samples 的设置 函数。
另请参阅 samples()。
void QAbstractTexture::setSize(int w, int h = 1, int d = 1)
将纹理提供程序的大小设置为宽度w 、高度h 和深度d 。
[protected] void QAbstractTexture::setStatus(Qt3DRender::QAbstractTexture::Status status)
将纹理提供程序的状态设置为指定的status 。
另请参阅 status()。
[slot] void QAbstractTexture::setWidth(int width)
将纹理提供程序的宽度设置为width 。
注意: 这是属性width 的设置 函数。
另请参阅 width()。
void QAbstractTexture::setWrapMode(const Qt3DRender::QTextureWrapMode &wrapMode)
将 wrapmode 设置为wrapMode 中指定的值。
另请参阅 wrapMode()。
Qt3DRender::QAbstractTexture::Status QAbstractTexture::status() const
返回纹理提供程序的当前状态。
注意: 这是 status 属性的获取 函数。
另请参阅 setStatus()。
Qt3DRender::QAbstractTexture::Target QAbstractTexture::target() const
返回纹理提供程序的目标格式。
注意: 这是属性 target 的获取器 函数。
QList<Qt3DRender::QAbstractTextureImage *> QAbstractTexture::textureImages() const
返回一个列表,其中包含纹理提供程序中包含的 QAbstractTextureImage 对象的指针。
[invokable] void QAbstractTexture::updateData(const Qt3DRender::QTextureDataUpdate &update)
更新纹理的某个子区域(由 `update` 定义),而无需更改数据生成器,也不依赖于添加或移除纹理图像。
注意: 可通过元对象系统和 QML 调用此 函数。参见Q_INVOKABLE 。
int QAbstractTexture::width() const
返回纹理的宽度
注意: 这是 width 属性的获取 函数。
另请参阅 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.