QSGMetalTexture 结构

struct QNativeInterface::QSGMetalTexture

提供对 Metal 纹理对象的访问并启用采用。

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

公共函数

intnativeTexture() const

静态公共成员

(since 6.0) QSGTexture *fromNative(int texture, QQuickWindow *window, const QSize &size, QQuickWindow::CreateTextureOptions options = {})

详细描述

成员函数文档

[静态, since 6.0] QSGTexture *QSGMetalTexture::fromNative(int texture, QQuickWindow *window, const QSize &size, QQuickWindow::CreateTextureOptions options = {})

创建一个新的 QSGTexture,用于封装现有的金属纹理对象以供 window 使用。

原生对象由返回的 QSGTexture 封装,但不拥有。调用此函数的调用者负责删除返回的 QSGTexture,但这不会销毁基础原生对象。

此函数目前仅适用于 2D RGBA 纹理。

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

options 用于自定义纹理属性。这里只考虑 TextureHasAlphaChannel 和 TextureHasMipmaps。

size 指定像素大小。

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

此功能自 Qt 6.0 介绍。

另请参阅:QQuickWindow::sceneGraphInitializedQSGTexture场景图 - 金属纹理导入,以及 场景图 - Vulkan 纹理导入

int QSGMetalTexture::nativeTexture() const

返回金属纹理对象。

© 2024 The Qt Company Ltd。本文件中包含的文档贡献属于各自的版权所有者。本文件提供的文档根据由自由软件基金会发布的GNU自由文档许可协议第1.3版的规定提供。Qt及其相应标志是芬兰乃至全世界The Qt Company Ltd.的商标。商标。所有其他商标均归各自所有者所有。