Spec-Zone.ru › Qt

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

Spec-Zone.ru

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