Класс 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, если включена функция mipmap.
См. также 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)
Включает mipmapping, если enabled равно true; в противном случае отключает его.
Mipmapping отключен по умолчанию.
Если mipmapping включён, дополнительно будет выделена память для уровней mipmap. Уровни mipmap могут быть обновлены путём привязки текстуры и вызова glGenerateMipmap(). Mipmapping не может быть включён для объектов буфера кадра многократной выборки.
См. также 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.1/qopenglframebufferobjectformat.html