QSharedGLTexture Class
class Qt3DRender::QSharedGLTextureErmöglicht die Verwendung einer textureId aus einem separaten OpenGL-Kontext in einer Qt 3D Szene. Mehr...
Kopfzeile: | #include <Qt3DRender/QTexture> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS 3drender) target_link_libraries(mytarget PRIVATE Qt6::3drender) |
qmake: | QT += 3drender |
In QML: | SharedGLTexture |
Vererbt: | Qt3DRender::QAbstractTexture |
Status: | Veraltet |
Eigenschaften
- textureId : int
Öffentliche Funktionen
int | textureId() const |
Öffentliche Slots
void | setTextureId(int id) |
Signale
void | textureIdChanged(int textureId) |
Detaillierte Beschreibung
Abhängig vom Rendering-Modus, der von Qt 3D verwendet wird, wird der gemeinsame Kontext entweder:
- qt_gl_global_share_context, wenn das Rendering von Qt 3D gesteuert wird. Wenn das Attribut Qt::AA_ShareOpenGLContexts in der QApplication Klasse gesetzt wird, wird der Kontext von QOpenGLWidget Instanzen automatisch mit qt_gl_global_share_context geteilt.
- den gemeinsam genutzten Kontext aus der QtQuick Szene. Möglicherweise müssen Sie QWindow unterklassifizieren oder QtQuickRenderControl verwenden, um die Kontrolle darüber zu haben, was der gemeinsame Kontext ist, obwohl es ab 5.13 qt_gl_global_share_context ist.
Jede 3rd-Party-Engine, die ihren Kontext mit dem Qt 3D Renderer teilt, kann nun Textur-IDs bereitstellen, die von der Qt 3D Textur referenziert werden.
Sie können die Textureigenschaften nicht angeben, Qt 3D wird zur Laufzeit versuchen, diese zu ermitteln. Wenn Sie sie kennen, können Sie sie natürlich angeben, um zusätzliche Arbeit für Qt 3D zu vermeiden.
Denken Sie daran, dass Sie bei der Verwendung von benutzerdefinierten Materialien und Shadern den richtigen Sampler-Typ angeben müssen, der verwendet werden soll.
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.