QSGD3D12Texture 结构体
struct QNativeInterface::QSGD3D12Texture提供对 Direct3D 12 纹理对象的访问并启用采用这些对象。 更多...
头文件 | #include <QSGTexture> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Quick) target_link_libraries(mytarget PRIVATE Qt6::Quick) |
qmake | QT += quick |
自 | Qt 6.6 |
- 所有成员列表,包括继承的成员
- QSGD3D12Texture 是 原生接口 的一部分。
公有函数
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有限公司及其在全球的子公司和其他国家的商标。所有其他商标均为各自所有者的财产。