本页内容

Qt3DRender::QTextureData Class

class Qt3DRender::QTextureData

QTextureData 类存储了纹理信息,例如目标、高度、宽度、深度、图层、循环方式以及是否启用了米普贴图。更多内容...

头文件: #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

返回该纹理是否启用了自动米普图生成功能。

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()。

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