Qt3DRender::QTextureImageData Class

class Qt3DRender::QTextureImageData

QTextureImageData 可存储代表纹理的数据。更多

头文件: #include <QTextureImageData>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
状态:已废弃

公共函数

QTextureImageData()
int alignment() const
void cleanup()
QByteArray data(int layer = 0, int face = 0, int mipmapLevel = 0) const
int depth() const
int faces() const
QOpenGLTexture::TextureFormat format() const
int height() const
bool isCompressed() const
int layers() const
int mipLevels() const
QOpenGLTexture::PixelFormat pixelFormat() const
QOpenGLTexture::PixelType pixelType() const
void setAlignment(int alignment)
void setData(const QByteArray &data, int blockSize, bool isCompressed = false)
void setDepth(int depth)
void setFaces(int faces)
void setFormat(QOpenGLTexture::TextureFormat format)
void setHeight(int height)
void setImage(const QImage &image)
void setLayers(int layers)
void setMipLevels(int mipLevels)
void setPixelFormat(QOpenGLTexture::PixelFormat pixelFormat)
void setPixelType(QOpenGLTexture::PixelType pixelType)
void setTarget(QOpenGLTexture::Target target)
void setWidth(int width)
QOpenGLTexture::Target target() const
int width() const

详细说明

成员函数文档

QTextureImageData::QTextureImageData()

构建一个新的Qt3DRender::QTextureImageData

[noexcept] int QTextureImageData::alignment() const

返回图像的对齐要求。

另请参见 setAlignment()。

[noexcept] void QTextureImageData::cleanup()

删除已存储的纹理数据,并将对象恢复到初始状态

QByteArray QTextureImageData::data(int layer = 0, int face = 0, int mipmapLevel = 0) const

返回图层layer 、面face 和 mipmapLevelmipmapLevel 的纹理原始图像数据。

另请参阅 setData() 。

[noexcept] int QTextureImageData::depth() const

返回存储纹理的深度

另请参见 setDepth()。

[noexcept] int QTextureImageData::faces() const

返回存储纹理中的面的数量

另请参见 setFaces()。

[noexcept] QOpenGLTexture::TextureFormat QTextureImageData::format() const

返回存储纹理的格式。

另请参阅 setFormat()。

[noexcept] int QTextureImageData::height() const

返回存储纹理的高度

另请参见 setHeight()。

[noexcept] bool QTextureImageData::isCompressed() const

如果存储的纹理是压缩格式,则返回 true

[noexcept] int QTextureImageData::layers() const

返回存储纹理的层数

另请参见 setLayers()。

[noexcept] int QTextureImageData::mipLevels() const

返回存储纹理的 mip 层数

另请参见 setMipLevels()。

[noexcept] QOpenGLTexture::PixelFormat QTextureImageData::pixelFormat() const

返回存储纹理的像素格式。

另请参阅 setPixelFormat()。

[noexcept] QOpenGLTexture::PixelType QTextureImageData::pixelType() const

返回存储纹理的像素类型。

另请参阅 setPixelType()。

[noexcept] void QTextureImageData::setAlignment(int alignment)

设置图像的alignment 要求。

另请参阅 alignment().

void QTextureImageData::setData(const QByteArray &data, int blockSize, bool isCompressed = false)

存储数据data ,块大小为blockSize ,如果要存储的数据是压缩的,isCompressed

另请参阅 data() 。

[noexcept] void QTextureImageData::setDepth(int depth)

将深度设置为depth.setDepth

另请参阅 depth().

[noexcept] void QTextureImageData::setFaces(int faces)

将面设置为faces.setFaces

另请参阅 faces().

[noexcept] void QTextureImageData::setFormat(QOpenGLTexture::TextureFormat format)

将格式设置为format

另请参阅 format() 。

[noexcept] void QTextureImageData::setHeight(int height)

将高度设置为height.setHeight

另请参阅 height().

void QTextureImageData::setImage(const QImage &image)

将图像image 作为原始数据复制到此对象中。

[noexcept] void QTextureImageData::setLayers(int layers)

将图层设置为layers.setLayers

另请参阅 layers().

[noexcept] void QTextureImageData::setMipLevels(int mipLevels)

将 mip 级别设置为mipLevels.setMipLevels

另请参阅 mipLevels().

[noexcept] void QTextureImageData::setPixelFormat(QOpenGLTexture::PixelFormat pixelFormat)

将像素格式设置为pixelFormat

另请参阅 pixelFormat() 。

[noexcept] void QTextureImageData::setPixelType(QOpenGLTexture::PixelType pixelType)

将像素类型设置为pixelType

另请参阅 pixelType() 。

[noexcept] void QTextureImageData::setTarget(QOpenGLTexture::Target target)

将目标设置为target

另请参阅 target() 。

[noexcept] void QTextureImageData::setWidth(int width)

将宽度设置为width.setWidth

另请参阅 width().

[noexcept] QOpenGLTexture::Target QTextureImageData::target() const

返回存储纹理的目标值。

另请参阅 setTarget()。

[noexcept] int QTextureImageData::width() const

返回存储纹理的宽度

另请参见 setWidth()。

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