class QSharedGLTexture#

允许在Qt 3D场景中使用来自独立OpenGL上下文的 textureId更多

Inheritance diagram of PySide6.Qt3DRender.Qt3DRender.QSharedGLTexture

概述#

属性#

方法#

槽函数#

信号#

注解

此文档可能包含自动从C++转换为Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译有误,也可以通过在https:/bugreports.qt.io/projects/PYSIDE上创建工单来告诉我们。

详细说明#

根据Qt 3D使用的渲染模式,共享上下文将分别是

  • 当让Qt 3D驱动渲染时为 qt_gl_global_share_context。当在QApplication类上设置Qt::AA_ShareOpenGLContexts属性时,这将自动使QOpenGLWidget实例具有与qt_gl_global_share_context共享的上下文。

  • 从QtQuick场景的共享上下文。但是,您可能需要从QWindow派生或使用QtQuickRenderControl以控制该共享上下文,尽管从5.13开始为qt_gl_global_share_context。

任何与Qt 3D渲染器共享其上下文的全局第三方引擎现在可以为Qt 3D纹理提供将被引用的纹理ID。

您可以省略指定纹理属性,Qt 3D将在运行时尝试确定它们。如果已知它们,当然也可以提供它们,避免为Qt 3D做额外工作。

请注意,如果您使用的是自定义材质和着色器,则需要指定正确的采样器类型。

注解

属性可以直接在 from __feature__ import true_property 使用时直接使用,否则通过访问函数。

property textureIdᅟ: int#

您希望Qt3D获取访问权限的OpenGL纹理ID值。

访问函数
__init__([parent=None])#
参数

parentQNode

setTextureId(id)#
参数

id – int

另请参阅

textureId()

属性 textureId 的设置器。

textureId()#
返回类型

int

另请参阅

setTextureId()

属性 textureId 的获取器。

textureIdChanged(textureId)#
参数

textureId – int

属性 textureId 的变化通知信号。