このページでは

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(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 &&)

QSGVulkanTexture のインスタンスをMoveコンストラクタで生成します。この関数は削除されています。

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

window に対して、既存の Vulkanimage オブジェクトをラップする新しいQSGTexture を作成します。

ネイティブオブジェクトは、生成された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.