QSGVulkanTexture 结构体

struct QNativeInterface::QSGVulkanTexture

提供对 Vulkan 图像对象访问并启用采用。 更多...

头文件 #include <QSGTexture>
CMakefind_package(Qt6 REQUIRED COMPONENTS Quick)
target_link_libraries(mytarget PRIVATE Qt6::Quick)
qmakeQT += quick
Qt 6.0

公开函数

virtual VkImagenativeImage() const = 0
virtual VkImageLayoutnativeImageLayout() const = 0

静态公开成员

(since 6.0) QSGTexture *fromNative(VkImage image, VkImageLayout layout, QQuickWindow *window, const QSize &size, QQuickWindow::CreateTextureOptions options = {})

详细描述

成员函数文档

[静态,since 6.0] QSGTexture *QSGVulkanTexture::fromNative(VkImage image, VkImageLayout layout, QQuickWindow *window, const QSize &size, QQuickWindow::CreateTextureOptions options = {})

创建一个新QSGTexture,封装现有的 Vulkan image 对象为 window

本征对象被封装,但不归 QSGTexture 所有。函数的调用者负责删除返回的 QSGTexture,但这不会销毁底层本征对象。

此功能目前仅适用于 2D RGBA 纹理。

警告: 如果场景图尚未初始化,此函数将返回 null。

layout 必须指定图像的当前布局。

使用 options 来自定义纹理属性。这里仅考虑 TextureHasAlphaChannel 和 TextureHasMipmaps。

size 指定像素大小。

注意: 必须在场景图渲染线程上调用此函数。

此功能是在 Qt 6.0 中引入的。

另请参阅 QQuickWindow::sceneGraphInitialized(),QSGTexture场景图 - Metal纹理导入,和 场景图 - Vulkan纹理导入

[纯虚函数] VkImage QSGVulkanTexture::nativeImage() const

返回 VkImage 句柄。

[纯虚函数] VkImageLayout QSGVulkanTexture::nativeImageLayout() const

返回图像布局。

© 2024 Qt 公司。本文档中包含的文档贡献的版权属于各自的所有者。本提供的文档根据 Free Software Foundation 发布的 GNU 自由文档许可协议版本 1.3 的条款进行许可。Qt 和相应的标志是芬兰或全球其他国家的 The Qt Company Ltd. 的商标。所有其他商标均为各自所有者的财产。