Spec-Zone.ru › Qt 5.6

Класс 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 равно 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.

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/archives/qt-5.6/qopenglframebufferobjectformat.html

Spec-Zone.ru

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