QSGD3D11Texture 结构体

struct QNativeInterface::QSGD3D11Texture

提供对 Direct3D 11 纹理对象的访问并启用采用纹理对象。更多...

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

公共函数

virtual void *nativeTexture() const = 0

静态公共成员

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

详细描述

成员函数文档

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

窗口 创建一个新 QSGTexture,该纹理封装现有的 Direct 3D 11 纹理 对象。

本地对象由结果的 QSGTexture 封装,但不拥有,函数的调用者负责删除返回的 QSGTexture,但这不会销毁底层的本地对象。

该函数目前仅适合 2D RGBA 纹理。

注意: 如果场景图形尚未初始化,该函数将返回 null。

使用 选项 来自定义纹理属性。此处仅考虑 TextureHasAlphaChannel 和 TextureHasMipmaps。

size 指定了像素大小。

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

该功能自 Qt 6.0 起提供。

另请参阅 QQuickWindow::sceneGraphInitialized(),QSGTexture场景图形 - Metal 纹理导入场景图形 - Vulkan 纹理导入

[纯净虚函数] void *QSGD3D11Texture::nativeTexture() const

返回 ID3D11Texture2D 对象。

© 2024 The Qt Company Ltd。本文件中包含的文档贡献均为各自所有者的版权。提供的文档根据自由软件基金会发布的GNU自由文档许可协议版本1.3条款进行许可。Qt及其相关标志是芬兰及其它国家和地区的公司The Qt Company Ltd.的商标。所有其他商标均为各自所有者的财产。