Spec-Zone.ru › Qt 5.15

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

Spec-Zone.ru

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