Класс QOpenGLFramebufferObjectFormat
Класс QOpenGLFramebufferObjectFormat определяет формат объекта буфера кадра OpenGL. Подробнее...
| Заголовок: | #include <QOpenGLFramebufferObjectFormat> |
| qmake: | QT += gui |
| С тех пор: | Qt 5.0 |
Открытые функции
| QOpenGLFramebufferObjectFormat() | |
| QOpenGLFramebufferObjectFormat(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 |
| QOpenGLFramebufferObjectFormat & | operator=(const QOpenGLFramebufferObjectFormat &other) |
| bool | operator==(const QOpenGLFramebufferObjectFormat &other) const |
Подробное описание
Класс QOpenGLFramebufferObjectFormat определяет формат объекта буфера кадра OpenGL.
Объект буфера кадра обладает несколькими характеристиками:
- Количество сэмплов на пиксель.
- Прикрепление глубины и/или трафарета.
- Цель текстуры.
- Внутренний формат текстуры.
Обратите внимание, что требуемые прикрепления или количество сэмплов на пиксель могут не поддерживаться драйвером оборудования. Вызовите QOpenGLFramebufferObject::format() после создания QOpenGLFramebufferObject, чтобы узнать точный формат, используемый для создания объекта буфера кадра.
См. также QOpenGLFramebufferObject.
Документация по функциям-членам
QOpenGLFramebufferObjectFormat::QOpenGLFramebufferObjectFormat()
Создает объект QOpenGLFramebufferObjectFormat для определения формата объекта буфера кадра OpenGL.
По умолчанию формат задает объект буфера кадра без мультисэмплирования без прикреплений глубины/трафарета, цель текстуры GL_TEXTURE_2D, и внутренний формат GL_RGBA8. В системах OpenGL/ES значение по умолчанию для внутреннего формата - GL_RGBA.
См. также samples(), attachment() и internalTextureFormat().
QOpenGLFramebufferObjectFormat::QOpenGLFramebufferObjectFormat(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 истинно; иначе отключает его.
Мип-мапинг отключен по умолчанию.
Если мип-мапинг включён, будет выделено дополнительная память для уровней мип-мап. Уровни мип-мап можно обновить, связав текстуру и вызвав 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.
QOpenGLFramebufferObjectFormat &QOpenGLFramebufferObjectFormat::operator=(const QOpenGLFramebufferObjectFormat &other)
Присваивает other этому объекту.
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.9/qopenglframebufferobjectformat.html