Spec-Zone.ru › Qt

Класс QQuickRenderTarget

Класс QQuickRenderTarget предоставляет непрозрачный контейнер для нативных графических ресурсов, определяющих целевой рендеринг, и связанных метаданных. Подробнее...

Заголовок: #include <QQuickRenderTarget>
CMake: find_package(Qt6 COMPONENTS Quick REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Quick)
qmake: QT += quick
С момента: Qt 6.0
  • Список всех членов, включая унаследованные

Открытые функции

QQuickRenderTarget()
~QQuickRenderTarget()
bool isNull() const

Статические открытые члены

QQuickRenderTarget fromD3D11Texture(void *texture, const QSize &pixelSize, int sampleCount = 1)
QQuickRenderTarget fromMetalTexture(MTLTexture *texture, const QSize &pixelSize, int sampleCount = 1)
QQuickRenderTarget fromOpenGLRenderBuffer(uint renderbufferId, const QSize &pixelSize, int sampleCount = 1)
QQuickRenderTarget fromOpenGLTexture(uint textureId, const QSize &pixelSize, int sampleCount = 1)
QQuickRenderTarget fromVulkanImage(VkImage image, VkImageLayout layout, const QSize &pixelSize, int sampleCount = 1)

Связанные нечлены

bool operator!=(const QQuickRenderTarget &a, const QQuickRenderTarget &b)
bool operator==(const QQuickRenderTarget &a, const QQuickRenderTarget &b)

Подробное описание

См. также QQuickWindow::setRenderTarget() и QQuickGraphicsDevice.

Документация по функциям-членам

QQuickRenderTarget::QQuickRenderTarget()

Создает QQuickRenderTarget по умолчанию, который не ссылается на какие-либо нативные объекты.

QQuickRenderTarget::~QQuickRenderTarget()

Деструктор.

[static] QQuickRenderTarget QQuickRenderTarget::fromD3D11Texture(void *texture, const QSize &pixelSize, int sampleCount = 1)

Возвращает новый QQuickRenderTarget, ссылающийся на объект текстуры D3D11, указанный параметром texture.

pixelSize задает размер изображения в пикселях. В настоящее время поддерживаются только 2D-текстуры.

sampleCount указывает количество выборок. 0 или 1 означает отсутствие многократной выборки, а значение, такое как 4 или 8, означает, что нативный объект является многократной выборкой текстуры.

Примечание: Результирующий QQuickRenderTarget не владеет нативными ресурсами, он просто содержит ссылки и связанные метаданные размера и количества выборок. Ответственность за обеспечение существования нативного ресурса в течение необходимого времени лежит на вызывающей стороне.

См. также QQuickWindow::setRenderTarget() и QQuickRenderControl.

[static] QQuickRenderTarget QQuickRenderTarget::fromMetalTexture(MTLTexture *texture, const QSize &pixelSize, int sampleCount = 1)

Возвращает новый QQuickRenderTarget, ссылающийся на объект текстуры Metal, указанный параметром texture.

pixelSize задает размер изображения в пикселях. В настоящее время поддерживаются только 2D-текстуры.

sampleCount указывает количество выборок. 0 или 1 означает отсутствие многократной выборки, а значение, такое как 4 или 8, означает, что нативный объект является многократной выборкой текстуры.

Примечание: Результирующий QQuickRenderTarget не владеет нативными ресурсами, он просто содержит ссылки и связанные метаданные размера и количества выборок. Ответственность за обеспечение существования нативного ресурса в течение необходимого времени лежит на вызывающей стороне.

См. также QQuickWindow::setRenderTarget() и QQuickRenderControl.

[static, since 6.2] QQuickRenderTarget QQuickRenderTarget::fromOpenGLRenderBuffer(uint renderbufferId, const QSize &pixelSize, int sampleCount = 1)

Возвращает новый QQuickRenderTarget, ссылающийся на объект OpenGL renderbuffer, указанный параметром renderbufferId.

Renderbuffer будет использоваться как цветовой присоединённый элемент для внутреннего объекта framebuffer. Эта функция предоставляется для возможности нацеливания на renderbuffers, созданные приложением с какой-то внешней буферизацией, например, EGLImageKHR. После вызова приложением glEGLImageTargetRenderbufferStorageOES renderbuffer может быть передан в эту функцию.

pixelSize задаёт размер изображения в пикселях.

sampleCount указывает количество выборок. 0 или 1 означает отсутствие многократной выборки, а значение, такое как 4 или 8, означает, что нативный объект является многократной выборкой renderbuffer.

Примечание: Результирующий QQuickRenderTarget не владеет нативными ресурсами, он просто содержит ссылки и связанные метаданные размера и количества выборок. Ответственность за обеспечение существования нативного ресурса в течение необходимого времени лежит на вызывающей стороне.

Эта функция была добавлена в Qt 6.2.

См. также QQuickWindow::setRenderTarget() и QQuickRenderControl.

[static] QQuickRenderTarget QQuickRenderTarget::fromOpenGLTexture(uint textureId, const QSize &pixelSize, int sampleCount = 1)

Возвращает новый QQuickRenderTarget, ссылающийся на объект текстуры OpenGL, указанный параметром textureId.

pixelSize задаёт размер изображения в пикселях. В настоящее время поддерживаются только 2D-текстуры.

sampleCount указывает количество выборок. 0 или 1 означает отсутствие многократной выборки, а значение, такое как 4 или 8, означает, что нативный объект является многократной выборкой текстуры.

Примечание: Результирующий QQuickRenderTarget не владеет нативными ресурсами, он просто содержит ссылки и связанные метаданные размера и количества выборок. Ответственность за обеспечение существования нативного ресурса в течение необходимого времени лежит на вызывающей стороне.

См. также QQuickWindow::setRenderTarget() и QQuickRenderControl.

[static] QQuickRenderTarget QQuickRenderTarget::fromVulkanImage(VkImage image, VkImageLayout layout, const QSize &pixelSize, int sampleCount = 1)

Возвращает новый QQuickRenderTarget, ссылающийся на объект изображения Vulkan, указанный параметром image. Также должен быть предоставлен текущий layout изображения.

pixelSize задаёт размер изображения в пикселях. В настоящее время поддерживаются только 2D-текстуры.

sampleCount указывает количество выборок. 0 или 1 означает отсутствие многократной выборки, а значение, такое как 4 или 8, означает, что нативный объект является многократной выборкой текстуры.

Примечание: Результирующий QQuickRenderTarget не владеет нативными ресурсами, он просто содержит ссылки и связанные метаданные размера и количества выборок. Ответственность за обеспечение существования нативного ресурса в течение необходимого времени лежит на вызывающей стороне.

См. также QQuickWindow::setRenderTarget() и QQuickRenderControl.

bool QQuickRenderTarget::isNull() const

Возвращает true, если этот QQuickRenderTarget имеет значения по умолчанию, не ссылаясь на какие-либо собственные объекты.

Связанные нечлены

bool operator!=(const QQuickRenderTarget &a, const QQuickRenderTarget &b)

Возвращает true, если a и b ссылаются на разные наборы собственных объектов или сопутствующие данные (размер, количество образцов) не совпадают.

bool operator==(const QQuickRenderTarget &a, const QQuickRenderTarget &b)

Возвращает true, если a и b ссылаются на один и тот же набор собственных объектов и имеют совпадающие сопутствующие данные (размер, количество образцов).

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qquickrendertarget.html

Spec-Zone.ru

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