QOpenGLPixelTransferOptions 类

QOpenGLPixelTransferOptions 类描述了纹理上传期间像素解包受影响的像素存储模式。更多...

头文件 #include <QOpenGLPixelTransferOptions>
CMakefind_package(Qt6 REQUIRED COMPONENTS OpenGL)
target_link_libraries(mytarget PRIVATE Qt6::OpenGL)
qmakeQT += opengl

公共函数

QOpenGLPixelTransferOptions()
~QOpenGLPixelTransferOptions()
intalignment() const
intimageHeight() const
boolisLeastSignificantBitFirst() const
boolisSwapBytesEnabled() const
introwLength() const
voidsetAlignment(int alignment)
voidsetImageHeight(int imageHeight)
voidsetLeastSignificantByteFirst(bool lsbFirst)
voidsetRowLength(int rowLength)
voidsetSkipImages(int skipImages)
voidsetSkipPixels(int skipPixels)
voidsetSkipRows(int skipRows)
voidsetSwapBytesEnabled(bool swapBytes)
intskipImages() const
intskipPixels() const
intskipRows() const

详细描述

成员函数说明

QOpenGLPixelTransferOptions::QOpenGLPixelTransferOptions()

使用默认设置构造一个新的 QOpenGLPixelTransferOptions 实例。

[noexcept] QOpenGLPixelTransferOptions::~QOpenGLPixelTransferOptions()

析构函数。

int QOpenGLPixelTransferOptions::alignment() const

返回当前每行像素的对齐要求。

另请参阅 setAlignment().

int QOpenGLPixelTransferOptions::imageHeight() const

返回目前设置的画面高度。

另请参阅 setImageHeight().

bool QOpenGLPixelTransferOptions::isLeastSignificantBitFirst() const

如果一个字节内的位顺序是从最低位到最高位排列的,则返回 true

bool QOpenGLPixelTransferOptions::isSwapBytesEnabled() const

如果多字节组件的字节顺序被反转,则返回 true

int QOpenGLPixelTransferOptions::rowLength() const

返回当前设置的行长度。

另请参阅 setRowLength

void QOpenGLPixelTransferOptions::setAlignment(int alignment)

设置每个像素行的对齐要求。对应于 GL_UNPACK_ALIGNMENT。默认值为 4,由 OpenGL 指定。

另请参阅 alignment

void QOpenGLPixelTransferOptions::setImageHeight(int imageHeight)

将三维纹理的高度设置为 imageHeight。对应于 GL_UNPACK_IMAGE_HEIGHT。默认值为 0。

另请参阅 imageHeight

void QOpenGLPixelTransferOptions::setLeastSignificantByteFirst(bool lsbFirst)

lsbFirst 表示一个字节内的位是否从最低位到最高位排列。默认值为 false,表示每个字节的第一个位是最不重要的位。这仅对位图数据有意义。对应于 GL_UNPACK_LSB_FIRST

void QOpenGLPixelTransferOptions::setRowLength(int rowLength)

将一行中的像素数量设置为 rowLength。对应于 GL_UNPACK_ROW_LENGTH。默认值为 0。

另请参阅 rowLength

void QOpenGLPixelTransferOptions::setSkipImages(int skipImages)

将跳过的图像数量设置为 skipImages。对应于 GL_UNPACK_SKIP_IMAGES。相当于增加提供给 QOpenGLTexture::setData() 的指针。默认值是 0。

另请参阅 skipImages

void QOpenGLPixelTransferOptions::setSkipPixels(int skipPixels)

将跳过的像素数量设置为 skipPixels。对应于 GL_UNPACK_SKIP_PIXELS。相当于增加提供给 QOpenGLTexture::setData() 的指针。默认值是 0。

另请参阅 skipPixels

void QOpenGLPixelTransferOptions::setSkipRows(int skipRows)

将跳过的行数设置为 skipRows。对应于 GL_UNPACK_SKIP_ROWS。相当于增加提供给 QOpenGLTexture::setData() 的指针。默认值是 0。

另请参阅 skipRows

void QOpenGLPixelTransferOptions::setSwapBytesEnabled(bool swapBytes)

swapBytes 表示是否反转多字节组件的字节顺序。默认值是 false。对应于 GL_UNPACK_SWAP_BYTES

另请参阅 isSwapBytesEnabled()。

int QOpenGLPixelTransferOptions::skipImages() const

返回跳过的图片数量。

另请参阅 setSkipImages()。

int QOpenGLPixelTransferOptions::skipPixels() const

返回跳过的像素数量。

另请参阅 setSkipPixels()。

int QOpenGLPixelTransferOptions::skipRows() const

返回跳过的行数。

另请参阅 setSkipRows()。

© 2024 The Qt Company Ltd. 所含文档贡献的版权属于各自的拥有者。本提供的文档是根据自由软件基金会发布并由其许可的 GNU 自由文档许可证版本 1.3 的条款。