QAbstractTexture类

Qt3DRender::QAbstractTexture

用于提供纹理的基类。更多...

头文件 #include <QAbstractTexture>
CMakefind_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmakeQT += 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 }

属性

公开函数

voidaddTextureImage(Qt3DRender::QAbstractTextureImage *textureImage)
Qt3DRender::QAbstractTexture::ComparisonFunctioncomparisonFunction() const
Qt3DRender::QAbstractTexture::ComparisonModecomparisonMode() const
intdepth() const
Qt3DRender::QAbstractTexture::TextureFormatformat() const
boolgenerateMipMaps() const
QVarianthandle() const
Qt3DRender::QAbstractTexture::HandleTypehandleType() const
intheight() const
intlayers() const
Qt3DRender::QAbstractTexture::FiltermagnificationFilter() const
floatmaximumAnisotropy() const
Qt3DRender::QAbstractTexture::FilterminificationFilter() const
intmipLevels() const
voidremoveTextureImage(Qt3DRender::QAbstractTextureImage *textureImage)
intsamples() const
voidsetSize(int w, int h = 1, int d = 1)
voidsetWrapMode(const Qt3DRender::QTextureWrapMode &wrapMode)
Qt3DRender::QAbstractTexture::Statusstatus() const
Qt3DRender::QAbstractTexture::Targettarget() const
QList<Qt3DRender::QAbstractTextureImage *>textureImages() const
voidupdateData(const Qt3DRender::QTextureDataUpdate &update)
intwidth() const
Qt3DRender::QTextureWrapMode *wrapMode()

公开槽

voidsetComparisonFunction(Qt3DRender::QAbstractTexture::ComparisonFunction function)
voidsetComparisonMode(Qt3DRender::QAbstractTexture::ComparisonMode mode)
voidsetDepth(int depth)
voidsetFormat(Qt3DRender::QAbstractTexture::TextureFormat format)
voidsetGenerateMipMaps(bool gen)
voidsetHeight(int height)
voidsetLayers(int layers)
voidsetMagnificationFilter(Qt3DRender::QAbstractTexture::Filter f)
voidsetMaximumAnisotropy(float anisotropy)
voidsetMinificationFilter(Qt3DRender::QAbstractTexture::Filter f)
voidsetMipLevels(int mipLevels)
voidsetSamples(int samples)
voidsetWidth(int width)

信号

voidcomparisonFunctionChanged(Qt3DRender::QAbstractTexture::ComparisonFunction comparisonFunction)
voidcomparisonModeChanged(Qt3DRender::QAbstractTexture::ComparisonMode comparisonMode)
voiddepthChanged(int depth)
voidformatChanged(Qt3DRender::QAbstractTexture::TextureFormat format)
voidgenerateMipMapsChanged(bool generateMipMaps)
voidhandleChanged(QVariant handle)
voidhandleTypeChanged(Qt3DRender::QAbstractTexture::HandleType handleType)
voidheightChanged(int height)
voidlayersChanged(int layers)
voidmagnificationFilterChanged(Qt3DRender::QAbstractTexture::Filter magnificationFilter)
voidmaximumAnisotropyChanged(float maximumAnisotropy)
voidminificationFilterChanged(Qt3DRender::QAbstractTexture::Filter minificationFilter)
voidmipLevelsChanged(int mipLevels)
voidsamplesChanged(int samples)
voidstatusChanged(Qt3DRender::QAbstractTexture::Status status)
voidwidthChanged(int width)

受保护的函数

QAbstractTexture(Qt3DCore::QNode *parent = nullptr)
QAbstractTexture(Qt3DRender::QAbstractTexture::Target target, Qt3DCore::QNode *parent = nullptr)
voidsetStatus(Qt3DRender::QAbstractTexture::Status status)

详细描述

QAbstractTexture类不应直接使用,而应通过其子类之一使用。每个子类实现特定的纹理目标(2D、2DArray、3D、CubeMap ...)。每个子类为每个层、立方体贴图面和MIP级别提供一组函数。然后后端使用这些函数将数据正确填充到相应的OpenGL纹理中。期望函数进行尽可能少的处理,以免减慢纹理生成和上传速度。如果纹理的内容是缓慢的程序生成过程的结果,则不建议直接在函数中实现此操作。

所有纹理都是唯一的。如果您创建了相同的纹理实例两次,这将创建两个 GPU 上的相同纹理,不会进行共享。

成员类型文档

枚举 QAbstractTexture::CubeMapFace

此枚举识别立方体贴图纹理的面

常量描述
Qt3DRender::QAbstractTexture::CubeMapPositiveX0x8515指定立方体贴图的正X面
Qt3DRender::QAbstractTexture::CubeMapNegativeX0x8516指定立方体贴图的负X面
Qt3DRender::QAbstractTexture::CubeMapPositiveY0x8517指定立方体贴图的正Y面
Qt3DRender::QAbstractTexture::CubeMapNegativeY0x8518指定立方体贴图的负Y面
Qt3DRender::QAbstractTexture::CubeMapPositiveZ0x8519指定立方体贴图的正Z面
Qt3DRender::QAbstractTexture::CubeMapNegativeZ0x851A指定立方体贴图的负Z面
Qt3DRender::QAbstractTexture::AllFaces0x851b指定立方体贴图的全部面

注意:仅当需要在立方体贴图的全部面上应用行为时,应使用AllFaces。例如,当使用立方体贴图作为纹理附加项时就是这种情况。在附加项规范中使用AllFaces会导致所有面都绑定到附加点。另一方面,如果指定了特定的面,附着项将只使用指定的面。

枚举 QAbstractTexture::Filter

包含纹理提供程序的过滤器类型。

常量描述
Qt3DRender::QAbstractTexture::Nearest0x2600GL_NEAREST
Qt3DRender::QAbstractTexture::Linear0x2601GL_LINEAR
Qt3DRender::QAbstractTexture::NearestMipMapNearest0x2700GL_NEAREST_MIPMAP_NEAREST
Qt3DRender::QAbstractTexture::NearestMipMapLinear0x2702GL_NEAREST_MIPMAP_LINEAR
Qt3DRender::QAbstractTexture::LinearMipMapNearest0x2701GL_LINEAR_MIPMAP_NEAREST
Qt3DRender::QAbstractTexture::LinearMipMapLinear0x2703GL_LINEAR_MIPMAP_LINEAR

枚举 QAbstractTexture::Status

包含纹理提供程序的状态。

常量
Qt3DRender::QAbstractTexture::None0
Qt3DRender::QAbstractTexture::Loading1
Qt3DRender::QAbstractTexture::Ready2
Qt3DRender::QAbstractTexture::Error3

枚举 QAbstractTexture::Target

常量描述
Qt3DRender::QAbstractTexture::TargetAutomatic0目标将由Qt3D引擎确定
Qt3DRender::QAbstractTexture::Target1D0x0DE0GL_TEXTURE_1D
Qt3DRender::QAbstractTexture::Target1DArray0x8C18GL_TEXTURE_1D_ARRAY
Qt3DRender::QAbstractTexture::Target2D0x0DE1GL_TEXTURE_2D
Qt3DRender::QAbstractTexture::Target2DArray0x8C1AGL_TEXTURE_2D_ARRAY
Qt3DRender::QAbstractTexture::Target3D0x806FGL_TEXTURE_3D
Qt3DRender::QAbstractTexture::TargetCubeMap0x8513GL_TEXTURE_CUBE_MAP
Qt3DRender::QAbstractTexture::TargetCubeMapArray0x9009GL_TEXTURE_CUBE_MAP_ARRAY
Qt3DRender::QAbstractTexture::Target2DMultisample0x9100GL_TEXTURE_2D_MULTISAMPLE
Qt3DRender::QAbstractTexture::Target2DMultisampleArray0x9102GL_TEXTURE_2D_MULTISAMPLE_ARRAY
Qt3DRender::QAbstractTexture::TargetRectangle0x84F5GL_TEXTURE_RECTANGLE
Qt3DRender::QAbstractTexture::TargetBuffer0x8C2AGL_TEXTURE_BUFFER

枚举 QAbstractTexture::TextureFormat

本列表描述了所有可能的纹理格式

常量描述
Qt3DRender::QAbstractTexture::NoFormat0GL_NONE
Qt3DRender::QAbstractTexture::Automatic1自动确定格式
Qt3DRender::QAbstractTexture::R8_UNorm0x8229GL_R8
Qt3DRender::QAbstractTexture::RG8_UNorm0x822BGL_RG8
Qt3DRender::QAbstractTexture::RGB8_UNorm0x8051GL_RGB8
Qt3DRender::QAbstractTexture::RGBA8_UNorm0x8058GL_RGBA8
Qt3DRender::QAbstractTexture::R16_UNorm0x822AGL_R16
Qt3DRender::QAbstractTexture::RG16_UNorm0x822CGL_RG16
Qt3DRender::QAbstractTexture::RGB16_UNorm0x8054GL_RGB16
Qt3DRender::QAbstractTexture::RGBA16_UNorm0x805BGL_RGBA16
Qt3DRender::QAbstractTexture::R8_SNorm0x8F94GL_R8_SNORM
Qt3DRender::QAbstractTexture::RG8_SNorm0x8F95GL_RG8_SNORM
Qt3DRender::QAbstractTexture::RGB8_SNorm0x8F96GL_RGB8_SNORM
Qt3DRender::QAbstractTexture::RGBA8_SNorm0x8F97GL_RGBA8_SNORM
Qt3DRender::QAbstractTexture::R16_SNorm0x8F98GL_R16_SNORM
Qt3DRender::QAbstractTexture::RG16_SNorm0x8F99GL_RG16_SNORM
Qt3DRender::QAbstractTexture::RGB16_SNorm0x8F9AGL_RGB16_SNORM
Qt3DRender::QAbstractTexture::RGBA16_SNorm0x8F9BGL_RGBA16_SNORM
Qt3DRender::QAbstractTexture::R8U0x8232GL_R8UI
Qt3D渲染::Q抽象纹理::RG8U0x8238GL_RG8UI
Qt3D渲染::Q抽象纹理::RGB8U0x8D7DGL_RGB8UI
Qt3D渲染::Q抽象纹理::RGBA8U0x8D7CGL_RGBA8UI
Qt3D渲染::Q抽象纹理::R16U0x8234GL_R16UI
Qt3D渲染::Q抽象纹理::RG16U0x823AGL_RG16UI
Qt3D渲染::Q抽象纹理::RGB16U0x8D77GL_RGB16UI
Qt3D渲染::Q抽象纹理::RGBA16U0x8D76GL_RGBA16UI
Qt3D渲染::Q抽象纹理::R32U0x8236GL_R32UI
Qt3D渲染::Q抽象纹理::RG32U0x823CGL_RG32UI
Qt3D渲染::Q抽象纹理::RGB32U0x8D71GL_RGB32UI
Qt3D渲染::Q抽象纹理::RGBA32U0x8D70GL_RGBA32UI
Qt3D渲染::Q抽象纹理::R8I0x8231GL_R8I
Qt3D渲染::Q抽象纹理::RG8I0x8237GL_RG8I
Qt3D渲染::Q抽象纹理::RGB8I0x8D8FGL_RGB8I
Qt3D渲染::Q抽象纹理::RGBA8I0x8D8EGL_RGBA8I
Qt3D渲染::Q抽象纹理::R16I0x8233GL_R16I
Qt3D渲染::Q抽象纹理::RG16I0x8239GL_RG16I
Qt3D渲染::Q抽象纹理::RGB16I0x8D89GL_RGB16I
Qt3D渲染::Q抽象纹理::RGBA16I0x8D88GL_RGBA16I
Qt3D渲染::Q抽象纹理::R32I0x8235GL_R32I
Qt3D渲染::Q抽象纹理::RG32I0x823BGL_RG32I
Qt3D渲染::Q抽象纹理::RGB32I0x8D83GL_RGB32I
Qt3D渲染::Q抽象纹理::RGBA32I0x8D82GL_RGBA32I
Qt3D渲染::Q抽象纹理::R16F0x822DGL_R16F
Qt3D渲染::Q抽象纹理::RG16F0x822FGL_RG16F
Qt3D渲染::Q抽象纹理::RGB16F0x881BGL_RGB16F
Qt3D渲染::Q抽象纹理::RGBA16F0x881AGL_RGBA16F
Qt3D渲染::Q抽象纹理::R32F0x822EGL_R32F
Qt3D渲染::Q抽象纹理::RG32F0x8230GL_RG32F
Qt3D渲染::Q抽象纹理::RGB32F0x8815GL_RGB32F
Qt3D渲染::Q抽象纹理::RGBA32F0x8814GL_RGBA32F
Qt3D渲染::Q抽象纹理::RGB9E50x8C3DGL_RGB9_E5
Qt3D渲染::Q抽象纹理::RG11B10F0x8C3AGL_R11F_G11F_B10F
Qt3D渲染::Q抽象纹理::RG3B20x2A10GL_R3_G3_B2
Qt3D渲染::Q抽象纹理::R5G6B50x8D62GL_RGB565
Qt3D渲染::Q抽象纹理::RGB5A10x8057GL_RGB5_A1
Qt3D渲染::Q抽象纹理::RGBA40x8056GL_RGBA4
Qt3D渲染::Q抽象纹理::RGB10A20x8059GL_RGB10_A2
Qt3D渲染::Q抽象纹理::RGB10A2U0x906FGL_RGB10_A2UI
Qt3D渲染::Q抽象纹理::D160x81A5GL_DEPTH_COMPONENT16
Qt3D渲染::Q抽象纹理::D240x81A6GL_DEPTH_COMPONENT24
Qt3D渲染::Q抽象纹理::D24S80x88F0GL_DEPTH24_STENCIL8
Qt3D渲染::Q抽象纹理::D320x81A7GL_DEPTH_COMPONENT32
Qt3D渲染::Q抽象纹理::D32F0x8CACGL_DEPTH_COMPONENT32F
Qt3D渲染::Q抽象纹理::D32FS8X240x8CADGL_DEPTH32F_STENCIL8
Qt3D渲染::Q抽象纹理::RGB_DXT10x83F0GL_COMPRESSED_RGB_S3TC_DXT1_EXT
Qt3D渲染::Q抽象纹理::RGBA_DXT10x83F1GL_COMPRESSED_RGBA_S3TC_DXT1_EXT
Qt3D渲染::Q抽象纹理::RGBA_DXT30x83F2GL_COMPRESSED_RGBA_S3TC_DXT3_EXT
Qt3D渲染::Q抽象纹理::RGBA_DXT50x83F3GL_COMPRESSED_RGBA_S3TC_DXT5_EXT
Qt3D渲染::Q抽象纹理::R_ATI1N_UNorm0x8DBBGL_COMPRESSED_RED_RGTC1
Qt3D渲染::Q抽象纹理::R_ATI1N_SNorm0x8DBCGL_COMPRESSED_SIGNED_RED_RGTC1
Qt3D渲染::Q抽象纹理::RG_ATI2N_UNorm0x8DBDGL_COMPRESSED_RG_RGTC2
Qt3D渲染::Q抽象纹理::RG_ATI2N_SNorm0x8DBEGL_COMPRESSED_SIGNED_RG_RGTC2
Qt3D渲染::Q抽象纹理::RGB_BP_UNSIGNED_FLOAT0x8E8FGL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB
Qt3D渲染::Q抽象纹理::RGB_BP_SIGNED_FLOAT0x8E8EGL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB
Qt3D渲染::Q抽象纹理::RGB_BP_UNorm0x8E8CGL_COMPRESSED_RGBA_BPTC_UNORM_ARB
Qt3D渲染::Q抽象纹理::R11_EAC_UNorm0x9270GL_COMPRESSED_R11_EAC
Qt3D渲染::Q抽象纹理::R11_EAC_SNorm0x9271GL_COMPRESSED_SIGNED_R11_EAC
Qt3D渲染::Q抽象纹理::RG11_EAC_UNorm0x9272GL_COMPRESSED_RG11_EAC
Qt3D渲染::Q抽象纹理::RG11_EAC_SNorm0x9273GL_COMPRESSED_SIGNED_RG11_EAC
Qt3DRender::QAbstractTexture::RGB8_ETC20x9274GL_COMPRESSED_RGB8_ETC2
Qt3DRender::QAbstractTexture::SRGB8_ETC20x9275GL_COMPRESSED_SRGB8_ETC2
Qt3DRender::QAbstractTexture::RGB8_PunchThrough_Alpha1_ETC20x9276GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2
Qt3DRender::QAbstractTexture::SRGB8_PunchThrough_Alpha1_ETC20x9277GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2
Qt3DRender::QAbstractTexture::RGBA8_ETC2_EAC0x9278GL_COMPRESSED_RGBA8_ETC2_EAC
Qt3DRender::QAbstractTexture::SRGB8_Alpha8_ETC2_EAC0x9279GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC
Qt3DRender::QAbstractTexture::RGB8_ETC10x8D64GL_ETC1_RGB8_OES
Qt3DRender::QAbstractTexture::SRGB80x8C41GL_SRGB8
Qt3DRender::QAbstractTexture::SRGB8_Alpha80x8C43GL_SRGB8_ALPHA8
Qt3DRender::QAbstractTexture::SRGB_DXT10x8C4CGL_COMPRESSED_SRGB_S3TC_DXT1_EXT
Qt3DRender::QAbstractTexture::SRGB_Alpha_DXT10x8C4DGL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT
Qt3DRender::QAbstractTexture::SRGB_Alpha_DXT30x8C4EGL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT
Qt3DRender::QAbstractTexture::SRGB_Alpha_DXT50x8C4FGL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT
Qt3DRender::QAbstractTexture::SRGB_BP_UNorm0x8E8DGL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB
Qt3DRender::QAbstractTexture::DepthFormat0x1902GL_DEPTH_COMPONENT
Qt3DRender::QAbstractTexture::AlphaFormat0x1906GL_ALPHA
Qt3DRender::QAbstractTexture::RGBFormat0x1907GL_RGB
Qt3DRender::QAbstractTexture::RGBAFormat0x1908GL_RGBA
Qt3DRender::QAbstractTexture::LuminanceFormat0x1909GL_LUMINANCE
Qt3DRender::QAbstractTexture::LuminanceAlphaFormat0x190A0x190A

属性文档

comparisonFunction : 比较函数

存储纹理提供程序的比较函数。

访问函数

Qt3DRender::QAbstractTexture::ComparisonFunctioncomparisonFunction() const
voidsetComparisonFunction(Qt3DRender::QAbstractTexture::ComparisonFunction function)

通知器信号

voidcomparisonFunctionChanged(Qt3DRender::QAbstractTexture::ComparisonFunction comparisonFunction)

comparisonMode : 比较模式

存储纹理提供程序的比较模式。

访问函数

Qt3DRender::QAbstractTexture::ComparisonModecomparisonMode() const
voidsetComparisonMode(Qt3DRender::QAbstractTexture::ComparisonMode mode)

通知器信号

voidcomparisonModeChanged(Qt3DRender::QAbstractTexture::ComparisonMode comparisonMode)

depth : int

存储纹理提供程序的深度。

访问函数

intdepth() const
voidsetDepth(int depth)

通知器信号

voiddepthChanged(int depth)

format : TextureFormat

存储纹理提供程序的格式。

访问函数

Qt3DRender::QAbstractTexture::TextureFormatformat() const
voidsetFormat(Qt3DRender::QAbstractTexture::TextureFormat format)

通知器信号

voidformatChanged(Qt3DRender::QAbstractTexture::TextureFormat format)

generateMipMaps : bool

存储纹理提供程序是否应自动生成Mip贴图。

访问函数

boolgenerateMipMaps() const
voidsetGenerateMipMaps(bool gen)

通知器信号

voidgenerateMipMapsChanged(bool generateMipMaps)

[只读] handle : const QVariant

存储当前纹理句柄,如果 Qt 3D 使用 OpenGL 渲染器,则句柄为纹理 ID 整数。

访问函数

QVarianthandle() const

通知器信号

voidhandleChanged(QVariant handle)

[只读] handleType : const HandleType

存储当前纹理句柄类型。

访问函数

Qt3DRender::QAbstractTexture::HandleTypehandleType() const

通知器信号

voidhandleTypeChanged(Qt3DRender::QAbstractTexture::HandleType handleType)

height : int

存储纹理提供程序的高度。

访问函数

intheight() const
voidsetHeight(int height)

通知器信号

voidheightChanged(int height)

layers : int

存储纹理提供程序的最大层计数。默认情况下,最大层计数为 1。

注意:这对于具有 3D 或数组目标格式的纹理提供程序才有意义。

访问函数

intlayers() const
voidsetLayers(int layers)

通知器信号

voidlayersChanged(int layers)

magnificationFilter : Filter

存储纹理提供程序的放大过滤器。

访问函数

Qt3DRender::QAbstractTexture::FiltermagnificationFilter() const
voidsetMagnificationFilter(Qt3DRender::QAbstractTexture::Filter f)

通知器信号

voidmagnificationFilterChanged(Qt3DRender::QAbstractTexture::Filter magnificationFilter)

maximumAnisotropy : float

存储纹理提供程序的最大各向异性。

访问函数

floatmaximumAnisotropy() const
voidsetMaximumAnisotropy(float anisotropy)

通知器信号

voidmaximumAnisotropyChanged(float maximumAnisotropy)

minificationFilter : Filter

存储纹理提供程序的缩小过滤器。

访问函数

Qt3DRender::QAbstractTexture::FilterminificationFilter() const
voidsetMinificationFilter(Qt3DRender::QAbstractTexture::Filter f)

通知器信号

voidminificationFilterChanged(Qt3DRender::QAbstractTexture::Filter minificationFilter)

mipLevels : int

存储纹理提供程序的 mipmap 级数。

访问函数

intmipLevels() const
voidsetMipLevels(int mipLevels)

通知器信号

voidmipLevelsChanged(int mipLevels)

samples : int

存储纹理提供程序每个 texel 的样本数。默认情况下,样本数为 1。

注意:这对于具有多采样格式的纹理提供程序才有意义。

访问函数

intsamples() const
voidsetSamples(int samples)

通知器信号

voidsamplesChanged(int samples)

[只读] status : const Status

保存纹理提供者的当前状态。

访问函数

Qt3DRender::QAbstractTexture::Statusstatus() const

通知器信号

voidstatusChanged(Qt3DRender::QAbstractTexture::Status status)

[只读] target : const Target

保存纹理提供者的目标格式。

注意:目标格式只能设置一次。

访问函数

Qt3DRender::QAbstractTexture::Targettarget() const

width : int

保存纹理提供者的宽度。

访问函数

intwidth() const
voidsetWidth(int width)

通知器信号

voidwidthChanged(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 实例,其指定了 targetparent

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 公司的商标。所有其他商标归其各自所有者所有。