QNativeInterface::QSGVulkanTexture Struct
提供对 Vulkan 图像对象的访问并支持其采用。更多内容...
| 标题: | #include <QSGTexture> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Quick) target_link_libraries(mytarget PRIVATE Qt6::Quick) |
| qmake: | QT += quick |
| 自: | Qt 6.0 |
- 所有成员列表(包括继承的成员)
- QSGVulkanTexture 属于“本机接口”部分。
公共函数
| QSGVulkanTexture() | |
| QSGVulkanTexture(const QNativeInterface::QSGVulkanTexture &) | |
| QSGVulkanTexture(QNativeInterface::QSGVulkanTexture &&) | |
| virtual VkImage | nativeImage() const = 0 |
| virtual VkImageLayout | nativeImageLayout() const = 0 |
| QNativeInterface::QSGVulkanTexture & | operator=(QNativeInterface::QSGVulkanTexture &&) |
| QNativeInterface::QSGVulkanTexture & | operator=(const QNativeInterface::QSGVulkanTexture &) |
静态公共成员
(since 6.0) QSGTexture * | fromNative(VkImage image, VkImageLayout layout, QQuickWindow *window, const QSize &size, QQuickWindow::CreateTextureOptions options = {}) |
成员函数文档
[constexpr noexcept default] QSGVulkanTexture::QSGVulkanTexture()
默认——构造一个QSGVulkanTexture 的实例。
[delete] QSGVulkanTexture::QSGVulkanTexture(const QNativeInterface::QSGVulkanTexture &)
复制并构造一个QSGVulkanTexture 实例。该函数已被删除。
[delete] QSGVulkanTexture::QSGVulkanTexture(QNativeInterface::QSGVulkanTexture &&)
通过“move”语法构造一个QSGVulkanTexture 实例。该函数已被删除。
[static, 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 纹理导入。
[pure virtual] VkImage QSGVulkanTexture::nativeImage() const
返回 VkImage 句柄。
[pure virtual] VkImageLayout QSGVulkanTexture::nativeImageLayout() const
返回图像布局。
[delete] QNativeInterface::QSGVulkanTexture &QSGVulkanTexture::operator=(QNativeInterface::QSGVulkanTexture &&)
将other 以“移动赋值”方式赋值给此QSGVulkanTexture 实例。该函数已被删除。
[delete] QNativeInterface::QSGVulkanTexture &QSGVulkanTexture::operator=(const QNativeInterface::QSGVulkanTexture &)
将other 复制并赋值给此QSGVulkanTexture 实例。该函数已被删除。
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.