QSGD3D12Texture 结构体

struct QNativeInterface::QSGD3D12Texture

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

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

公有函数

virtual void *nativeTexture() const = 0

静态公有成员

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

详细描述

成员函数文档

[static, since 6.6] QSGTexture *QSGD3D12Texture::fromNative(void *texture, int resourceState, QQuickWindow *window, const QSize &size, QQuickWindow::CreateTextureOptions options = {})

创建一个新的 QSGTexture,封装现有的 Direct 3D 12 纹理对象以供 window 使用。

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

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

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

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

size 指定像素尺寸。

resourceState 必须指定纹理资源的 当前状态

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

此函数是在 Qt 6.6 中引入的。

另请参阅:QQuickWindow::sceneGraphInitialized()、QSGTexture场景图 - 金属纹理导入示例场景图 - Vulkan 纹理导入示例

[纯虚拟] void *QSGD3D12Texture::nativeTexture() const

返回ID3D12Texture对象。

© 2024 Qt公司有限公司。本文档中的文档贡献权属于其各自的所有者。本处的文档是在自由软件基金会发布的GNU自由文档许可证(version 1.3)的条款下提供的。Qt及其相关商标是芬兰The Qt Company有限公司及其在全球的子公司和其他国家的商标。所有其他商标均为各自所有者的财产。