Qt3DRender::QTextureData Class

class Qt3DRender::QTextureData

QTextureData 类存储纹理信息,如目标、高度、宽度、深度、图层、包边以及是否启用了 mipmaps。更多

Header: #include <Qt3DRender/QTextureData>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
状态:已废弃

公共函数

QTextureData()
void addImageData(const Qt3DRender::QTextureImageDataPtr &imageData)
Qt3DRender::QAbstractTexture::ComparisonFunction comparisonFunction() const
Qt3DRender::QAbstractTexture::ComparisonMode comparisonMode() const
int depth() const
Qt3DRender::QAbstractTexture::TextureFormat format() const
int height() const
QList<Qt3DRender::QTextureImageDataPtr> imageData() const
bool isAutoMipMapGenerationEnabled() const
int layers() const
Qt3DRender::QAbstractTexture::Filter magnificationFilter() const
float maximumAnisotropy() const
Qt3DRender::QAbstractTexture::Filter minificationFilter() const
void setAutoMipMapGenerationEnabled(bool autoMipMap)
void setComparisonFunction(Qt3DRender::QAbstractTexture::ComparisonFunction comparisonFunction)
void setComparisonMode(Qt3DRender::QAbstractTexture::ComparisonMode comparisonMode)
void setDepth(int depth)
void setFormat(Qt3DRender::QAbstractTexture::TextureFormat format)
void setHeight(int height)
void setLayers(int layers)
void setMagnificationFilter(Qt3DRender::QAbstractTexture::Filter filter)
void setMaximumAnisotropy(float maximumAnisotropy)
void setMinificationFilter(Qt3DRender::QAbstractTexture::Filter filter)
void setTarget(Qt3DRender::QAbstractTexture::Target target)
void setWidth(int width)
void setWrapModeX(Qt3DRender::QTextureWrapMode::WrapMode wrapModeX)
void setWrapModeY(Qt3DRender::QTextureWrapMode::WrapMode wrapModeY)
void setWrapModeZ(Qt3DRender::QTextureWrapMode::WrapMode wrapModeZ)
Qt3DRender::QAbstractTexture::Target target() const
int width() const
Qt3DRender::QTextureWrapMode::WrapMode wrapModeX() const
Qt3DRender::QTextureWrapMode::WrapMode wrapModeY() const
Qt3DRender::QTextureWrapMode::WrapMode wrapModeZ() const

详细说明

成员函数文档

QTextureData::QTextureData()

创建一个新的 QTextureData 实例。

void QTextureData::addImageData(const Qt3DRender::QTextureImageDataPtr &imageData)

使用imageData 为纹理添加额外的图像层。

注意: 纹理图像应以纹理上指定的大小加载。但是,如果没有指定大小,则默认使用第一个纹理图像文件的大小。

Qt3DRender::QAbstractTexture::ComparisonFunction QTextureData::comparisonFunction() const

返回当前比较函数。

另请参阅 setComparisonFunction()。

Qt3DRender::QAbstractTexture::ComparisonMode QTextureData::comparisonMode() const

返回当前的比较模式。

另请参见 setComparisonMode()。

int QTextureData::depth() const

返回纹理深度。

另请参阅 setDepth()。

Qt3DRender::QAbstractTexture::TextureFormat QTextureData::format() const

返回纹理格式

另请参见 setFormat()。

int QTextureData::height() const

返回纹理高度。

另请参阅 setHeight()。

QList<Qt3DRender::QTextureImageDataPtr> QTextureData::imageData() const

返回此纹理使用的图像数据。

bool QTextureData::isAutoMipMapGenerationEnabled() const

返回纹理是否已启用自动 mipmap 生成。

int QTextureData::layers() const

返回纹理层。

另请参阅 setLayers()。

Qt3DRender::QAbstractTexture::Filter QTextureData::magnificationFilter() const

返回当前的放大过滤器。

另请参阅 setMagnificationFilter()。

float QTextureData::maximumAnisotropy() const

返回当前最大各向异性。

另请参阅 setMaximumAnisotropy().

Qt3DRender::QAbstractTexture::Filter QTextureData::minificationFilter() const

返回当前的最小化过滤器。

另请参见 setMinificationFilter()。

void QTextureData::setAutoMipMapGenerationEnabled(bool autoMipMap)

设置纹理是否启用了自动 mipmap 生成(autoMipMap )。

另请参阅 isAutoMipMapGenerationEnabled() 。

void QTextureData::setComparisonFunction(Qt3DRender::QAbstractTexture::ComparisonFunction comparisonFunction)

将比较函数设置为comparisonFunction

另请参阅 comparisonFunction() 。

void QTextureData::setComparisonMode(Qt3DRender::QAbstractTexture::ComparisonMode comparisonMode)

将比较模式设置为comparisonMode

另请参阅 comparisonMode() 。

void QTextureData::setDepth(int depth)

将纹理深度设置为depth

另请参阅 depth().

void QTextureData::setFormat(Qt3DRender::QAbstractTexture::TextureFormat format)

将纹理格式设置为format

另请参阅 format() 。

void QTextureData::setHeight(int height)

将目标高度设置为height

另请参阅 height() 。

void QTextureData::setLayers(int layers)

将纹理层设置为layers

另请参阅 layers() 。

void QTextureData::setMagnificationFilter(Qt3DRender::QAbstractTexture::Filter filter)

将放大过滤器设置为filter

另请参阅 magnificationFilter() 。

void QTextureData::setMaximumAnisotropy(float maximumAnisotropy)

将最大各向异性设置为maximumAnisotropy

另请参阅 maximumAnisotropy() 。

void QTextureData::setMinificationFilter(Qt3DRender::QAbstractTexture::Filter filter)

将最小化过滤器设置为filter

另请参阅 minificationFilter() 。

void QTextureData::setTarget(Qt3DRender::QAbstractTexture::Target target)

将目标纹理设置为target

另请参阅 target() 。

void QTextureData::setWidth(int width)

将纹理宽度设置为width

另请参阅 width() 。

void QTextureData::setWrapModeX(Qt3DRender::QTextureWrapMode::WrapMode wrapModeX)

将换行模式 X 设置为wrapModeX

另请参见 wrapModeX() 。

void QTextureData::setWrapModeY(Qt3DRender::QTextureWrapMode::WrapMode wrapModeY)

将换行模式 Y 设置为wrapModeY

另请参阅 wrapModeY() 。

void QTextureData::setWrapModeZ(Qt3DRender::QTextureWrapMode::WrapMode wrapModeZ)

将换行模式 Z 设置为wrapModeZ

另请参阅 wrapModeZ() 。

Qt3DRender::QAbstractTexture::Target QTextureData::target() const

返回纹理数据目标。

另请参阅 setTarget()。

int QTextureData::width() const

返回纹理宽度。

另请参阅 setWidth()。

Qt3DRender::QTextureWrapMode::WrapMode QTextureData::wrapModeX() const

返回当前换行模式 X。

另请参见 setWrapModeX()。

Qt3DRender::QTextureWrapMode::WrapMode QTextureData::wrapModeY() const

返回当前换行模式 Y。

另请参见 setWrapModeY()。

Qt3DRender::QTextureWrapMode::WrapMode QTextureData::wrapModeZ() const

返回当前换行模式 Z。

另请参阅 setWrapModeZ().

© 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.