Класс 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