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