QOpenGLPixelTransferOptions 类
QOpenGLPixelTransferOptions 类描述了纹理上传期间像素解包受影响的像素存储模式。更多...
头文件 | #include <QOpenGLPixelTransferOptions> |
CMake | find_package(Qt6 REQUIRED COMPONENTS OpenGL) target_link_libraries(mytarget PRIVATE Qt6::OpenGL) |
qmake | QT += opengl |
公共函数
QOpenGLPixelTransferOptions() | |
~QOpenGLPixelTransferOptions() | |
int | alignment() const |
int | imageHeight() const |
bool | isLeastSignificantBitFirst() const |
bool | isSwapBytesEnabled() const |
int | rowLength() const |
void | setAlignment(int alignment) |
void | setImageHeight(int imageHeight) |
void | setLeastSignificantByteFirst(bool lsbFirst) |
void | setRowLength(int rowLength) |
void | setSkipImages(int skipImages) |
void | setSkipPixels(int skipPixels) |
void | setSkipRows(int skipRows) |
void | setSwapBytesEnabled(bool swapBytes) |
int | skipImages() const |
int | skipPixels() const |
int | skipRows() 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 的条款。