Spec-Zone.ru › Qt 5.12

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

Spec-Zone.ru

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