PySide6.Qt3DRender.Qt3DRender.QSharedGLTexture¶
- class QSharedGLTexture¶
允许在Qt 3D场景中使用来自单独OpenGL上下文的
textureId。更多…概要¶
属性¶
方法¶
def
__init__()def
textureId()
插槽¶
def
setTextureId()
信号¶
注意
本文档可能包含从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渲染器共享上下文的第三方引擎现在可以提供纹理ID,这些ID将由Qt 3D纹理引用。
你可以省略指定纹理属性,Qt 3D 会在运行时尝试确定它们是什么。如果你知道它们,当然可以提供它们,避免 Qt 3D 的额外工作。
请记住,如果您使用的是自定义材质和着色器,您需要指定要使用的正确采样器类型。
注意
当使用
from __feature__ import true_property时,属性可以直接使用,否则通过访问器函数使用。- property textureIdᅟ: int¶
您希望Qt3D访问的OpenGL纹理ID值。
- Access functions:
- __init__([parent=None])¶
- Parameters:
parent –
QNode
- setTextureId(id)¶
- Parameters:
id – int
另请参阅
textureId()
属性
textureIdᅟ的设置器。- textureId()¶
- Return type:
整数
另请参阅
setTextureId()
属性
textureIdᅟ的获取器。- textureIdChanged(textureId)¶
- Parameters:
textureId – int
属性
textureIdᅟ的通知信号。