QAbstractTexture类
类Qt3DRender::QAbstractTexture用于提供纹理的基类。更多...
头文件 | #include <QAbstractTexture> |
CMake | find_package(Qt6 REQUIRED COMPONENTS 3drender) target_link_libraries(mytarget PRIVATE Qt6::3drender) |
qmake | QT += 3drender |
由以下类实例化 | 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 |
公共类型
枚举 | CubeMapFace { CubeMapPositiveX, CubeMapNegativeX, CubeMapPositiveY, CubeMapNegativeY, CubeMapPositiveZ, …, AllFaces } |
枚举 | Filter { Nearest, Linear, NearestMipMapNearest, NearestMipMapLinear, LinearMipMapNearest, LinearMipMapLinear } |
枚举 | Status { None, Loading, Ready, Error } |
枚举 | Target { TargetAutomatic, Target1D, Target1DArray, Target2D, Target2DArray, …, TargetBuffer } |
枚举 | 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 ...)。每个子类为每个层、立方体贴图面和MIP级别提供一组函数。然后后端使用这些函数将数据正确填充到相应的OpenGL纹理中。期望函数进行尽可能少的处理,以免减慢纹理生成和上传速度。如果纹理的内容是缓慢的程序生成过程的结果,则不建议直接在函数中实现此操作。
所有纹理都是唯一的。如果您创建了相同的纹理实例两次,这将创建两个 GPU 上的相同纹理,不会进行共享。
成员类型文档
枚举 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会导致所有面都绑定到附加点。另一方面,如果指定了特定的面,附着项将只使用指定的面。
枚举 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 |
枚举 QAbstractTexture::Status
包含纹理提供程序的状态。
常量 | 值 |
---|---|
Qt3DRender::QAbstractTexture::None | 0 |
Qt3DRender::QAbstractTexture::Loading | 1 |
Qt3DRender::QAbstractTexture::Ready | 2 |
Qt3DRender::QAbstractTexture::Error | 3 |
枚举 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 |
枚举 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 |
Qt3D渲染::Q抽象纹理::RG8U | 0x8238 | GL_RG8UI |
Qt3D渲染::Q抽象纹理::RGB8U | 0x8D7D | GL_RGB8UI |
Qt3D渲染::Q抽象纹理::RGBA8U | 0x8D7C | GL_RGBA8UI |
Qt3D渲染::Q抽象纹理::R16U | 0x8234 | GL_R16UI |
Qt3D渲染::Q抽象纹理::RG16U | 0x823A | GL_RG16UI |
Qt3D渲染::Q抽象纹理::RGB16U | 0x8D77 | GL_RGB16UI |
Qt3D渲染::Q抽象纹理::RGBA16U | 0x8D76 | GL_RGBA16UI |
Qt3D渲染::Q抽象纹理::R32U | 0x8236 | GL_R32UI |
Qt3D渲染::Q抽象纹理::RG32U | 0x823C | GL_RG32UI |
Qt3D渲染::Q抽象纹理::RGB32U | 0x8D71 | GL_RGB32UI |
Qt3D渲染::Q抽象纹理::RGBA32U | 0x8D70 | GL_RGBA32UI |
Qt3D渲染::Q抽象纹理::R8I | 0x8231 | GL_R8I |
Qt3D渲染::Q抽象纹理::RG8I | 0x8237 | GL_RG8I |
Qt3D渲染::Q抽象纹理::RGB8I | 0x8D8F | GL_RGB8I |
Qt3D渲染::Q抽象纹理::RGBA8I | 0x8D8E | GL_RGBA8I |
Qt3D渲染::Q抽象纹理::R16I | 0x8233 | GL_R16I |
Qt3D渲染::Q抽象纹理::RG16I | 0x8239 | GL_RG16I |
Qt3D渲染::Q抽象纹理::RGB16I | 0x8D89 | GL_RGB16I |
Qt3D渲染::Q抽象纹理::RGBA16I | 0x8D88 | GL_RGBA16I |
Qt3D渲染::Q抽象纹理::R32I | 0x8235 | GL_R32I |
Qt3D渲染::Q抽象纹理::RG32I | 0x823B | GL_RG32I |
Qt3D渲染::Q抽象纹理::RGB32I | 0x8D83 | GL_RGB32I |
Qt3D渲染::Q抽象纹理::RGBA32I | 0x8D82 | GL_RGBA32I |
Qt3D渲染::Q抽象纹理::R16F | 0x822D | GL_R16F |
Qt3D渲染::Q抽象纹理::RG16F | 0x822F | GL_RG16F |
Qt3D渲染::Q抽象纹理::RGB16F | 0x881B | GL_RGB16F |
Qt3D渲染::Q抽象纹理::RGBA16F | 0x881A | GL_RGBA16F |
Qt3D渲染::Q抽象纹理::R32F | 0x822E | GL_R32F |
Qt3D渲染::Q抽象纹理::RG32F | 0x8230 | GL_RG32F |
Qt3D渲染::Q抽象纹理::RGB32F | 0x8815 | GL_RGB32F |
Qt3D渲染::Q抽象纹理::RGBA32F | 0x8814 | GL_RGBA32F |
Qt3D渲染::Q抽象纹理::RGB9E5 | 0x8C3D | GL_RGB9_E5 |
Qt3D渲染::Q抽象纹理::RG11B10F | 0x8C3A | GL_R11F_G11F_B10F |
Qt3D渲染::Q抽象纹理::RG3B2 | 0x2A10 | GL_R3_G3_B2 |
Qt3D渲染::Q抽象纹理::R5G6B5 | 0x8D62 | GL_RGB565 |
Qt3D渲染::Q抽象纹理::RGB5A1 | 0x8057 | GL_RGB5_A1 |
Qt3D渲染::Q抽象纹理::RGBA4 | 0x8056 | GL_RGBA4 |
Qt3D渲染::Q抽象纹理::RGB10A2 | 0x8059 | GL_RGB10_A2 |
Qt3D渲染::Q抽象纹理::RGB10A2U | 0x906F | GL_RGB10_A2UI |
Qt3D渲染::Q抽象纹理::D16 | 0x81A5 | GL_DEPTH_COMPONENT16 |
Qt3D渲染::Q抽象纹理::D24 | 0x81A6 | GL_DEPTH_COMPONENT24 |
Qt3D渲染::Q抽象纹理::D24S8 | 0x88F0 | GL_DEPTH24_STENCIL8 |
Qt3D渲染::Q抽象纹理::D32 | 0x81A7 | GL_DEPTH_COMPONENT32 |
Qt3D渲染::Q抽象纹理::D32F | 0x8CAC | GL_DEPTH_COMPONENT32F |
Qt3D渲染::Q抽象纹理::D32FS8X24 | 0x8CAD | GL_DEPTH32F_STENCIL8 |
Qt3D渲染::Q抽象纹理::RGB_DXT1 | 0x83F0 | GL_COMPRESSED_RGB_S3TC_DXT1_EXT |
Qt3D渲染::Q抽象纹理::RGBA_DXT1 | 0x83F1 | GL_COMPRESSED_RGBA_S3TC_DXT1_EXT |
Qt3D渲染::Q抽象纹理::RGBA_DXT3 | 0x83F2 | GL_COMPRESSED_RGBA_S3TC_DXT3_EXT |
Qt3D渲染::Q抽象纹理::RGBA_DXT5 | 0x83F3 | GL_COMPRESSED_RGBA_S3TC_DXT5_EXT |
Qt3D渲染::Q抽象纹理::R_ATI1N_UNorm | 0x8DBB | GL_COMPRESSED_RED_RGTC1 |
Qt3D渲染::Q抽象纹理::R_ATI1N_SNorm | 0x8DBC | GL_COMPRESSED_SIGNED_RED_RGTC1 |
Qt3D渲染::Q抽象纹理::RG_ATI2N_UNorm | 0x8DBD | GL_COMPRESSED_RG_RGTC2 |
Qt3D渲染::Q抽象纹理::RG_ATI2N_SNorm | 0x8DBE | GL_COMPRESSED_SIGNED_RG_RGTC2 |
Qt3D渲染::Q抽象纹理::RGB_BP_UNSIGNED_FLOAT | 0x8E8F | GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB |
Qt3D渲染::Q抽象纹理::RGB_BP_SIGNED_FLOAT | 0x8E8E | GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB |
Qt3D渲染::Q抽象纹理::RGB_BP_UNorm | 0x8E8C | GL_COMPRESSED_RGBA_BPTC_UNORM_ARB |
Qt3D渲染::Q抽象纹理::R11_EAC_UNorm | 0x9270 | GL_COMPRESSED_R11_EAC |
Qt3D渲染::Q抽象纹理::R11_EAC_SNorm | 0x9271 | GL_COMPRESSED_SIGNED_R11_EAC |
Qt3D渲染::Q抽象纹理::RG11_EAC_UNorm | 0x9272 | GL_COMPRESSED_RG11_EAC |
Qt3D渲染::Q抽象纹理::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 : 比较函数
存储纹理提供程序的比较函数。
访问函数
Qt3DRender::QAbstractTexture::ComparisonFunction | comparisonFunction() const |
void | setComparisonFunction(Qt3DRender::QAbstractTexture::ComparisonFunction function) |
通知器信号
void | comparisonFunctionChanged(Qt3DRender::QAbstractTexture::ComparisonFunction comparisonFunction) |
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) |
[只读]
handle : const QVariant
存储当前纹理句柄,如果 Qt 3D 使用 OpenGL 渲染器,则句柄为纹理 ID 整数。
访问函数
QVariant | handle() const |
通知器信号
void | handleChanged(QVariant handle) |
[只读]
handleType : const 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
存储纹理提供程序每个 texel 的样本数。默认情况下,样本数为 1。
注意:这对于具有多采样格式的纹理提供程序才有意义。
访问函数
int | samples() const |
void | setSamples(int samples) |
通知器信号
void | samplesChanged(int samples) |
[只读]
status : const Status
保存纹理提供者的当前状态。
访问函数
Qt3DRender::QAbstractTexture::Status | status() const |
通知器信号
void | statusChanged(Qt3DRender::QAbstractTexture::Status status) |
[只读]
target : const Target
保存纹理提供者的目标格式。
注意:目标格式只能设置一次。
访问函数
Qt3DRender::QAbstractTexture::Target | target() const |
width : int
保存纹理提供者的宽度。
访问函数
通知器信号
void | widthChanged(int width) |
[只读]
wrapMode : Qt3DRender::QTextureWrapMode* const
保存纹理提供者的包装模式。
访问函数
Qt3DRender::QTextureWrapMode * | wrapMode() |
成员函数文档
[显式保护]
QAbstractTexture::QAbstractTexture(Qt3DCore::QNode *parent = nullptr)
该构造函数创建了一个新的 QAbstractTexture::QAbstractTexture 实例,其指定了 parent。
[显式保护]
QAbstractTexture::QAbstractTexture(Qt3DRender::QAbstractTexture::Target target, Qt3DCore::QNode *parent = nullptr)
该构造函数创建了一个新的 QAbstractTexture::QAbstractTexture 实例,其指定了 target 和 parent。
void QAbstractTexture::addTextureImage(Qt3DRender::QAbstractTextureImage *textureImage)
向纹理提供者添加新的 Qt3DCore::QAbstractTextureImage textureImage。
注意:Qt3DRender::QAbstractTextureImage 不应在多个 Qt3DRender::QAbstractTexture 实例之间共享。
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::格式() const
返回纹理提供者的格式。
注意:属性格式获取器函数。
另请参阅:setFormat()。
QVariant QAbstractTexture::handle() const
如果 Qt 3D 使用 OpenGL 渲染器,则返回当前的纹理句柄,句柄是纹理 ID 整数。
注意:属性 handle 获取器函数。
Qt3DRender::QAbstractTexture::HandleType QAbstractTexture::handleType() const
返回当前的纹理句柄类型。
注意:属性 handleType 获取器函数。
int QAbstractTexture::高度() const
返回纹理的高度。
注意:属性高度获取器函数。
另请参阅:setHeight()。
int QAbstractTexture::层数() const
返回纹理提供者的最大层数。
注意:这对于具有 3D 或数组目标格式的纹理提供程序才有意义。
注意:属性层数获取器函数。
另请参阅:setLayers()。
float QAbstractTexture::最大各向异性() const
返回当前的最大各向异性值。
注意:属性 maximumAnisotropy 获取器函数。
另请参阅:setMaximumAnisotropy()。
void QAbstractTexture::removeTextureImage(Qt3DRender::QAbstractTextureImage *textureImage)
从纹理提供者中移除 Qt3DCore::QAbstractTextureImage textureImage。
int QAbstractTexture::采样数() const
返回纹理提供者每个 texel 的采样数。
注意:这对于具有多采样格式的纹理提供程序才有意义。
注意:属性 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()。
[槽]
void QAbstractTexture::setFormat(Qt3DRender::QAbstractTexture::TextureFormat format)
设置纹理格式为format。
注意:属性format的设置函数。
另请参阅:format。
[槽]
void QAbstractTexture::setGenerateMipMaps(bool gen)
布尔参数gen设置一个标志,指示纹理提供者是否应生成mipmap。
注意:属性generateMipMaps的设置函数。
另请参阅:generateMipMaps。
[槽]
void QAbstractTexture::setHeight(int height)
设置高度为height。
注意:属性height的设置函数。
另请参阅:height。
[槽]
void QAbstractTexture::setLayers(int layers)
将最大层数量设为layers。
注意:属性layers的设置函数。
另请参阅:layers。
[槽]
void QAbstractTexture::setMagnificationFilter(Qt3DRender::QAbstractTexture::Filter f)
设置放大过滤器为f。
注意:属性magnificationFilter的设置函数。
另请参阅:magnificationFilter。
[槽]
void QAbstractTexture::setMaximumAnisotropy(float anisotropy)
设置最大各向异性为anisotropy。
注意:属性maximumAnisotropy的设置函数。
另请参阅:maximumAnisotropy。
[槽]
void QAbstractTexture::setMinificationFilter(Qt3DRender::QAbstractTexture::Filter f)
将缩小过滤器设为指定的值f。
注意:属性minificationFilter的设置函数。
另请参阅:minificationFilter。
[槽]
void QAbstractTexture::setSamples(int samples)
将每个texel的样本数设为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().
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().
© 2024 Qt 公司有限。此处包含的文档贡献归其各自所有者所有。此处提供的文档是根据自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款许可的。Qt 和相应的标识是芬兰及/或其他国家的 Qt 公司的商标。所有其他商标归其各自所有者所有。