Класс QOpenGLFramebufferObjectFormat
Класс QOpenGLFramebufferObjectFormat задаёт формат объекта буфера кадра OpenGL. Подробнее...
| Заголовок: | #include <QOpenGLFramebufferObjectFormat> |
| CMake: | find_package(Qt6 COMPONENTS OpenGL REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::OpenGL) |
| qmake: | QT += opengl |
| С момента: | Qt 5.0 |
Открытые функции
| QOpenGLFramebufferObjectFormat(const QOpenGLFramebufferObjectFormat &other) | |
| QOpenGLFramebufferObjectFormat() | |
| QOpenGLFramebufferObjectFormat & | operator=(const QOpenGLFramebufferObjectFormat &other) |
| ~QOpenGLFramebufferObjectFormat() | |
| QOpenGLFramebufferObject::Attachment | attachment() const |
| GLenum | internalTextureFormat() const |
| bool | mipmap() const |
| int | samples() const |
| void | setAttachment(QOpenGLFramebufferObject::Attachment attachment) |
| void | setInternalTextureFormat(GLenum internalTextureFormat) |
| void | setMipmap(bool enabled) |
| void | setSamples(int samples) |
| void | setTextureTarget(GLenum target) |
| GLenum | textureTarget() const |
| bool | operator!=(const QOpenGLFramebufferObjectFormat &other) const |
| bool | operator==(const QOpenGLFramebufferObjectFormat &other) const |
Подробное описание
Объект буфера кадра имеет несколько характеристик:
- Количество образцов на пиксель.
- Прикрепления глубины и/или трафарета.
- Целевое значение текстуры.
- Внутренний формат текстуры.
Обратите внимание, что желаемые прикрепления или количество образцов на пиксель могут не поддерживаться драйвером оборудования. Вызовите QOpenGLFramebufferObject::format() после создания QOpenGLFramebufferObject, чтобы определить точный формат, который использовался для создания объекта буфера кадра.
См. также QOpenGLFramebufferObject.
Документация по функциям-членам
QOpenGLFramebufferObjectFormat::QOpenGLFramebufferObjectFormat(const QOpenGLFramebufferObjectFormat &other)
Создаёт копию other.
QOpenGLFramebufferObjectFormat::QOpenGLFramebufferObjectFormat()
Создаёт объект QOpenGLFramebufferObjectFormat для задания формата объекта буфера кадра OpenGL.
По умолчанию формат задаёт объект буфера кадра без мультисэмплирования без прикреплений глубины/трафарета, целевое значение текстуры GL_TEXTURE_2D, и внутренний формат GL_RGBA8. В системах OpenGL/ES значение по умолчанию для внутреннего формата — GL_RGBA.
См. также samples(), attachment() и internalTextureFormat().
QOpenGLFramebufferObjectFormat &QOpenGLFramebufferObjectFormat::operator=(const QOpenGLFramebufferObjectFormat &other)
Присваивает other этому объекту.
QOpenGLFramebufferObjectFormat::~QOpenGLFramebufferObjectFormat()
Удаляет QOpenGLFramebufferObjectFormat.
QOpenGLFramebufferObject::Attachment QOpenGLFramebufferObjectFormat::attachment() const
Возвращает конфигурацию буферов глубины и трафарета, прикреплённых к объекту буфера кадра. Значение по умолчанию — QOpenGLFramebufferObject::NoAttachment.
См. также setAttachment().
GLenum QOpenGLFramebufferObjectFormat::internalTextureFormat() const
Возвращает внутренний формат текстуры объекта буфера кадра или буфера кадра с образцами цвета. Значение по умолчанию — GL_RGBA8 в настольных системах OpenGL и GL_RGBA в системах OpenGL/ES.
См. также setInternalTextureFormat().
bool QOpenGLFramebufferObjectFormat::mipmap() const
Возвращает true если мип-мапинг включён.
См. также setMipmap().
int QOpenGLFramebufferObjectFormat::samples() const
Возвращает количество образцов на пиксель, если объект буфера кадра является объектом буфера кадра с образцами. В противном случае возвращает 0. Значение по умолчанию — 0.
См. также setSamples().
void QOpenGLFramebufferObjectFormat::setAttachment(QOpenGLFramebufferObject::Attachment attachment)
Задает конфигурацию прикреплений глубины и трафарета объекта буфера кадра на attachment.
См. также attachment().
void QOpenGLFramebufferObjectFormat::setInternalTextureFormat(GLenum internalTextureFormat)
Устанавливает внутренний формат текстуры объекта буфера кадра или буфера кадра с образцами цвета на internalTextureFormat.
См. также internalTextureFormat().
void QOpenGLFramebufferObjectFormat::setMipmap(bool enabled)
Включает мип-мапинг, если enabled равно true, иначе отключает его.
Мип-мапинг отключён по умолчанию.
Если мип-мапинг включён, дополнительная память будет выделена для уровней мип-мапа. Уровни мип-мапа могут быть обновлены при связывании текстуры и вызове glGenerateMipmap(). Мип-мапинг не может быть включён для объектов буфера кадра с образцами.
См. также mipmap() и QOpenGLFramebufferObject::texture().
void QOpenGLFramebufferObjectFormat::setSamples(int samples)
Устанавливает количество образцов на пиксель для объекта буфера кадра с образцами на samples. Значение по умолчанию для количества образцов 0 соответствует обыкновенному объекту буфера кадра без мультисэмплирования.
Если необходимое количество образцов на пиксель не поддерживается аппаратным обеспечением, будет использовано максимальное количество образцов на пиксель. Обратите внимание, что объекты буфера кадра с образцами не могут быть связаны как текстуры. Кроме того, требуется расширение GL_EXT_framebuffer_multisample, чтобы создать буфер кадра с более чем одним образцом на пиксель.
См. также samples().
void QOpenGLFramebufferObjectFormat::setTextureTarget(GLenum target)
Устанавливает целевой тип текстуры текстуры, присоединённой к объекту буфера кадра, на target. Игнорируется для объектов буфера кадра с многократной выборкой.
См. также textureTarget() и samples().
GLenum QOpenGLFramebufferObjectFormat::textureTarget() const
Возвращает целевой тип текстуры текстуры, присоединённой к объекту буфера кадра. Игнорируется для объектов буфера кадра с многократной выборкой. Значение по умолчанию — GL_TEXTURE_2D.
См. также setTextureTarget() и samples().
bool QOpenGLFramebufferObjectFormat::operator!=(const QOpenGLFramebufferObjectFormat &other) const
Возвращает false если все параметры этого формата объекта буфера кадра совпадают с other; в противном случае возвращает true.
bool QOpenGLFramebufferObjectFormat::operator==(const QOpenGLFramebufferObjectFormat &other) const
Возвращает true если все параметры этого формата объекта буфера кадра совпадают с other; в противном случае возвращает false.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qopenglframebufferobjectformat.html