QSGVulkanTexture 结构体
struct QNativeInterface::QSGVulkanTexture提供对 Vulkan 图像对象访问并启用采用。 更多...
头文件 | #include <QSGTexture> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Quick) target_link_libraries(mytarget PRIVATE Qt6::Quick) |
qmake | QT += quick |
自 | Qt 6.0 |
- 所有成员列表,包括继承成员
- QSGVulkanTexture 是本地接口的一部分。
公开函数
virtual VkImage | nativeImage() const = 0 |
virtual VkImageLayout | nativeImageLayout() 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. 的商标。所有其他商标均为各自所有者的财产。