Spec-Zone.ru › Qt 6.0

Класс 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 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] 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.0/qquickrendertarget.html

Spec-Zone.ru

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