Spec-Zone.ru › Qt 6.0

Класс QOpenGLFramebufferObjectFormat

Класс QOpenGLFramebufferObjectFormat задаёт формат объекта буфера кадра OpenGL. Подробнее...

Заголовок: #include <QOpenGLFramebufferObjectFormat>
CMake: find_package(Qt6 COMPONENTS OpenGL REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::OpenGL)
qmake: QT += opengl
С версии: 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-6.0/qopenglframebufferobjectformat.html

Spec-Zone.ru

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