Класс QOpenGLFramebufferObjectFormat
Класс QOpenGLFramebufferObjectFormat задаёт формат объекта фреймбуфера OpenGL. Подробнее...
| Заголовок: | #include <QOpenGLFramebufferObjectFormat> |
| qmake: | QT += gui |
| С момента: | Qt 5.0 |
Этот класс был представлен в 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-5.14/qopenglframebufferobjectformat.html