Spec-Zone.ru › Qt 5.9

Класс 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API