QNativeInterface::QSGVulkanTexture Struct

提供對 Vulkan 圖像對象的訪問和啓用采納。 更多...

頭: #include <QSGTexture>
CMake: find_package(Qt6 REQUIRED COMPONENTS Quick)
target_link_libraries(mytarget PRIVATE Qt6::Quick)
qmake: QT += quick
Since: Qt 6.0

公共函數

virtual VkImage nativeImage () const = 0
virtual VkImageLayout nativeImageLayout () const = 0

靜態公共成員

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

詳細描述

成員函數文檔編製

[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

返迴圖像布局。