Spec-Zone.ru › Qt 5.11

Класс 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/archives/qt-5.11/qopenglframebufferobjectformat.html

Spec-Zone.ru

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