Qt 3D C++-Klassen
Das Modul Qt 3D bietet die Grundlagen und Kerntypen für echtzeitnahe Simulationen, die auf dem Qt 3D Framework aufbauen.
Namespaces
Enthält Klassen aus dem Qt3DAnimation-Modul | |
Enthält Klassen, die die Grundlage für das Qt 3D Simulations-Framework bilden, sowie Klassen, die die Möglichkeit bieten, mit dem Qt 3D Framework zu rendern | |
Enthält Klassen, die für die Implementierung von QML-Funktionalität in Qt3D-Anwendungen verwendet werden | |
Enthält Klassen aus dem Qt3DExtras-Modul | |
Enthält Klassen, die Benutzereingaben ermöglichen | |
Enthält Klassen, die eine Frame-Synchronisation ermöglichen | |
Enthält Klassen, die 2D- und 3D-Rendering ermöglichen |
Klassen
Qt 3D Kern-Modul
Die Basisklasse für Aspekte, die einen vertikalen Ausschnitt des Verhaltens bieten | |
Abstrakte Basisklasse für alle Funktoren | |
Ein Skelett enthält die Gelenke für ein gehäutetes Netz | |
Wird verwendet, um Skinning-Transformationsmatrizen zu berechnen und sie auf Shader zu setzen | |
Verantwortlich für die Handhabung aller QAbstractAspect-Unterklassen, die in der Szene registriert wurden | |
Basisklasse für Jobs, die in einem Aspekt ausgeführt werden | |
Definiert ein Attribut und wie Daten aus einem QBuffer gelesen werden sollen | |
Basisklasse für alle Qt3D-Backend-Knoten | |
Erzeugt und mappt Backend-Knoten auf ihre jeweiligen Frontend-Knoten | |
Kann verwendet werden um das Bounding Volume einer Entity zu überschreiben | |
Bietet einen Datenspeicher für Rohdaten, die später als Vertices oder Uniformen verwendet werden können | |
Basisklasse von Szeneknoten, die von Qt3DCore::QEntity Instanzen als Komponente aggregiert werden können | |
Enthält Einstellungen, die sich auf den Kerndatenverarbeitungsprozess beziehen | |
Qt3DCore::QEntity ist eine Qt3DCore::QNode-Unterklasse, die mehrere Qt3DCore::QComponent-Instanzen aggregieren kann, die ihr Verhalten festlegen | |
kapselt Geometrie | |
Verkapselt Geometriedetails | |
Wird verwendet, um Teile von skinned meshes zu transformieren | |
Die Basisklasse für alle Qt3D-Knotenklassen, die zum Aufbau einer Qt3D-Szene verwendet werden | |
Identifiziert einen QNode eindeutig | |
Enthält die Daten für ein Skelett, das mit "skinned meshes" verwendet werden soll | |
Wird verwendet, um ein Skelett von Gelenken aus einer Datei zu laden | |
Wird verwendet, um Transformationen auf Meshes durchzuführen | |
Umgebung für die QAspectEngine und eine Methode zur Instanziierung von QML-Komponenten |
Qt 3D Eingabe-Modul
Die Basisklasse für den Action Input und alle Aggregate Action Inputs | |
QAbstractActionInput ist die Basisklasse für alle Axis Inputs | |
Die Basisklasse, die von Qt3d zur Interaktion mit beliebigen Eingabegeräten verwendet wird | |
Qt3DInput::QAbstractPhysicalDeviceProxy dient als Proxy für ein tatsächliches Qt3DInput::QQAbstractPhysicalDevice Gerät | |
Verknüpft einen Satz von QAbstractActionInput, die das gleiche Ereignis auslösen | |
Speichert Device und Buttons, die zum Auslösen eines Input-Events verwendet werden | |
Ein Achseneingang, der durch einen Analogeingang gesteuert wird Der Achsenwert wird wie ein herkömmlicher Analogeingang, z. B. ein Joystick, gesteuert | |
Speichert QAbstractAxisInputs, die zum Auslösen eines Eingangsereignisses verwendet werden | |
Verarbeitet Geschwindigkeits- oder Beschleunigungsdaten von einer QAxis | |
Speichert die Einstellungen für die angegebene Liste von Axis | |
Ein Achseneingang, der über Schaltflächen gesteuert wird Der Achsenwert wird über Schaltflächen gesteuert und nicht über einen herkömmlichen Analogeingang wie einen Joystick | |
Verantwortlich für die Erstellung von physischen Geräten und die Bearbeitung von zugehörigen Aufträgen | |
Stellt einen Satz von QAbstractActionInputs dar, die auf einmal ausgelöst werden müssen | |
Abstrakte Basisklasse zur Definition neuer Eingabemethoden, wie z.B. Gamecontroller | |
Stellt einen Satz von QAbstractActionInputs dar, die nacheinander ausgelöst werden müssen | |
Enthält den Zeiger auf ein Eingabe-Ereignis-Quellobjekt | |
Ereignistyp, der von KeyBoardHandler gesendet wird | |
Zuständig für die Weiterleitung von Tastaturereignissen an angeschlossene QQKeyboardHandler-Objekte | |
Bietet Benachrichtigung über Tastaturereignisse | |
Ermöglicht es dem Benutzer, eine Reihe von Aktionen zu definieren, die er innerhalb einer Anwendung verwenden möchte | |
Delegiert Mausereignisse an die angeschlossenen MouseHandler-Objekte | |
Qt3DCore::QMouseEvent enthält Parameter, die ein Mausereignis beschreiben | |
Bietet eine Möglichkeit, über Mausereignisse benachrichtigt zu werden, wenn es an eine QMouseDevice-Instanz angehängt ist | |
Enthält Parameter, die ein Mausrad-Ereignis beschreiben |
Qt 3D Logik-Modul
Bietet eine Möglichkeit, eine synchrone Funktion bei jedem Frame ausführen zu lassen | |
Verantwortlich für die Handhabung von Frame-Synchronisierungsaufträgen |
Qt 3D Render-Modul
Verkapselt ein QAbstractLight Objekt in einer Qt 3D Szene | |
Eine abstrakte Basisklasse für Ray Casting in 3D-Szenen | |
Eine Basisklasse, die zur Bereitstellung von Texturen verwendet wird | |
Verkapselt die notwendigen Informationen zur Erstellung eines OpenGL-Texturbildes | |
Aktivieren des Alpha-to-Coverage-Multisampling-Modus | |
Alpha-Referenztest angeben | |
Legt die Gleichung fest, die sowohl für die RGB-Überblendungsgleichung als auch für die Alpha-Überblendungsgleichung verwendet wird | |
Verkapselt Überblendungsinformationen: gibt an, wie die eingehenden Werte (was gezeichnet werden soll) die vorhandenen Werte (was bereits gezeichnet ist) beeinflussen werden | |
FrameGraph-Knoten zur Übertragung eines Rechtecks von Pixelwerten von einem Bereich eines Rendering-Ziels zu einem anderen | |
Tauscht Pufferdaten zwischen GPU und CPU aus | |
Definiert einen Blickpunkt, durch den die Szene gerendert wird | |
Qt3DRender::QCameraLens spezifiziert die Projektionsmatrix, die verwendet wird, um eine Kamera für eine 3D-Szene zu definieren | |
Klasse, die die Auswahl der zu verwendenden Kamera ermöglicht | |
Klasse zum Löschen von Puffern | |
Ermöglicht eine zusätzliche OpenGL Clipping-Ebene, die in Shadern mit gl_ClipDistance verwendet werden kann | |
Ermöglicht die Angabe, welche Farbkomponenten in den aktuell gebundenen Framebuffer geschrieben werden sollen | |
QComponent zur Ausgabe von Arbeit für den Compute Shader auf der GPU | |
Gibt an, ob Front- oder Backface Culling aktiviert ist | |
Aktiviert ein visuelles Overlay mit Szenendetails | |
Ermöglicht die Neuzuordnung von Tiefenwerten, die in den Tiefenpuffer geschrieben werden | |
Überprüft den Tiefenwert des Fragment-Shaders anhand der Tiefe eines Musters, in das geschrieben wird | |
Verkapselung eines Directional Light-Objekts in einer Qt 3D -Szene | |
FrameGraph-Knoten zur Ausgabe von Arbeit für den Compute-Shader auf der GPU | |
Aktivieren von Dithering | |
Basisklasse für Effekte in einer Qt 3D Szene | |
Kapselung eines Umgebungslichtobjekts in einer Qt 3D -Szene | |
Speicher für Filterschlüssel und deren Werte | |
Basisklasse für alle FrameGraph-Konfigurationsknoten | |
Definiert nach vorne und hinten gerichtete Polygone | |
Aktiviert das Frustum Culling für den FrameGraph | |
Kapselt das Rendering der Geometrie | |
Identifiziert die API, die für die angehängte QTechnique benötigt wird | |
Filterung, welche Objekte gerendert werden sollen | |
Steuert die in einem FrameGraph-Zweig gezeichneten Ebenen | |
Möglichkeit zur Steuerung der Komplexität der gerenderten Objekte auf der Grundlage ihrer Größe auf dem Bildschirm | |
Einfaches kugelförmiges Volumen, definiert durch seinen Mittelpunkt und Radius | |
Ermöglicht die Aktivierung untergeordneter Objekte auf der Grundlage von Entfernung oder Bildschirmgröße | |
Spezifiziert die Breite von gerasterten Linien | |
Stellt eine abstrakte Klasse zur Verfügung, die die Basis aller Materialkomponenten-Klassen in einer Szene sein sollte | |
Klasse zum Einfügen einer Speicherbarriere | |
Ein benutzerdefinierter Mesh-Loader | |
Aktivieren von Multisample-Antialiasing | |
Deaktivieren der Tiefenschreibefunktion | |
Wenn ein Qt3DRender::QNoDraw-Knoten in einem FrameGraph-Zweig vorhanden ist, verhindert dies, dass der Renderer ein Primitiv rendert | |
Wenn ein Qt3DRender::QNoPicking-Knoten in einem FrameGraph-Zweig vorhanden ist, verhindert dies, dass der Renderaspekt eine Picking-Auswahl für den gegebenen Zweig durchführt | |
Instanziiert eine Komponente, die zur Interaktion mit einem QEntity durch einen als Picking bekannten Prozess verwendet werden kann | |
Ein QAbstractTextureImage, das durch einen QPainter geschrieben werden kann | |
Bietet Speicher für ein Paar aus Name und Wert. Dies bildet eine Shader-Uniform ab | |
Enthält Informationen, wenn ein Objekt gepickt wird | |
Enthält Informationen, wenn ein Segment einer Linie gepickt wird | |
Enthält Informationen, wenn ein Segment einer Punktwolke gepickt wird | |
Enthält Informationen, wenn ein Dreieck gepickt wird | |
Kann verwendet werden, um eine alternative QGeometryView bereitzustellen, die nur für das Picking verwendet wird | |
Legt fest, wie das Entity Picking gehandhabt wird | |
Verkapselt ein Point Light Objekt in einer Qt 3D Szene | |
Legt die Größe der gerasterten Punkte fest. Kann entweder statisch oder durch Shader-Programme gesetzt werden | |
Legt den Maßstab und die Schritte zur Berechnung der Tiefenwerte für Polygonversätze fest | |
Auswahl von Objekten, die sich innerhalb einer Abstandsschwelle zu einem Zielobjekt befinden | |
Der Render-Status erlaubt es, die Art der Rasterung zu steuern, die durchgeführt werden soll | |
Qt3DRender::QRayCaster wird verwendet, um Tests für Strahlenwurf in 3D-Weltkoordinaten durchzuführen | |
Details eines Treffers beim Werfen eines Strahls durch ein Modell | |
Klasse | |
Enthält Einstellungen für die verfügbaren Rendering-Engines | |
Frame-Graph-Knoten für Render-Capture | |
Empfängt das Ergebnis einer Render-Capture-Anforderung | |
Verkapselt einen Renderpass | |
Bietet Speicher für Vektoren von Filterschlüsseln und Parametern | |
Enthält Einstellungen für den Rendering-Prozess und hostet den aktiven FrameGraph | |
Eine abstrakte Basisklasse für alle Renderzustände | |
FrameGraph-Knoten bietet die Möglichkeit, eine Reihe von QRenderState-Objekten anzugeben, die während der Ausführung eines FrameGraph-Zweigs angewendet werden sollen | |
Bietet eine Möglichkeit, die Renderoberfläche zu spezifizieren | |
kapselt ein Ziel (normalerweise ein Framebuffer-Objekt), in das der Renderer rendern kann | |
Ermöglicht die Spezifikation eines Attachments eines Rendering-Ziels (sei es eine Farbtextur, eine Tiefentextur, etc...) | |
Bietet die Möglichkeit, ein Rendering-Ziel zu spezifizieren | |
Bietet die Möglichkeit, eine bestehende Szene zu laden | |
Verwirft Fragmente, die außerhalb eines bestimmten rechteckigen Teils des Bildschirms liegen | |
Führt einen Ray-Casting-Test auf der Grundlage von Bildschirmkoordinaten durch | |
Ermöglicht nahtloses Filtern von Cubemap-Texturen | |
FrameGraphNode zum Einfügen eines Zauns in den Grafikbefehlsstrom | |
Bietet die Möglichkeit, Werte eines Uniform Blocks oder einer Shader-Struktur zu spezifizieren | |
Bietet Image-Zugriff auf Shader-Programme | |
kapselt ein Shader-Programm | |
Erzeugt den Inhalt eines Shader-Programms aus geladenen Graphen | |
Ermöglicht die Verwendung einer TextureId aus einem separaten OpenGL-Kontext in einer Qt 3D Szene | |
Bietet Speicher für die zu verwendenden Sortentypen | |
Verkapselt ein Spot Light Objekt in einer Qt 3D Szene | |
Steuert das Vor- und Zurückschreiben einzelner Bits in den Stencil-Ebenen | |
Legt die Stencil-Operation fest | |
Legt die Aktionen fest, die ausgeführt werden sollen, wenn Stencil- und Tiefen-Tests fehlschlagen | |
Legt Argumente für den Stencil-Test fest | |
Legt Argumente für den Stencil-Test fest | |
Aktiviert oder deaktiviert ganze Teilbäume von Framegraph-Knoten | |
kapselt eine Technik | |
Ein QFrameGraphNode, der zur Auswahl der zu verwendenden QTechniques verwendet wird | |
Eine QAbstractTexture mit einem Target1D-Zielformat | |
Eine QAbstractTexture mit einem Target1DArray-Zielformat | |
Eine QAbstractTexture mit einem Target2D-Zielformat | |
Eine QAbstractTexture mit einem Target2DArray-Zielformat | |
Eine QAbstractTexture mit einem Target2DMultisample-Zielformat | |
Eine QAbstractTexture mit einem Target2DMultisampleArray-Zielformat | |
Eine QAbstractTexture mit einem Target3D-Zielformat | |
Eine QAbstractTexture mit einem TargetBuffer-Zielformat | |
Eine QAbstractTexture mit einem TargetCubeMap-Zielformat | |
Eine QAbstractTexture mit einem TargetCubeMapArray-Zielformat | |
Speichert Texturinformationen wie das Ziel, Höhe, Breite, Tiefe, Ebenen, Umbruch und ob Mipmaps aktiviert sind | |
Enthält Inhalte und Informationen, die für die Durchführung von Teilaktualisierungen eines Texturinhalts erforderlich sind | |
Liefert die Bilddaten für eine Textur | |
Verkapselt die notwendigen Informationen, um ein OpenGL-Texturbild aus einer Bildquelle zu erstellen | |
Speichert Daten, die eine Textur darstellen | |
Stellt Texturbilddaten für QAbstractTextureImage zur Verfügung | |
Handhabt das Laden der Textur und das Setzen der Eigenschaften der Textur | |
Eine QAbstractTexture mit einem TargetRectangle-Zielformat | |
Definiert den Wrap-Modus, den ein Qt3DRender::QAbstractTexture auf eine Textur anwenden soll | |
Ein Ansichtsfenster in der Qt3D-Szene | |
FrameGraphNode, der darauf wartet, dass ein Zaun im Grafikbefehlsstrom signalisiert wird |
Qt 3D Extras Modul
Grundlegende Funktionalität für Kameracontroller | |
Ermöglicht die Erstellung eines Kegels im 3D-Raum | |
Ein kegelförmiges Netz | |
Ein kegelförmiges Netz | |
Ermöglicht die Erstellung eines Quaders im 3D-Raum | |
Ein quaderförmiges Netz | |
Ein quaderförmiges Netz | |
Ermöglicht die Erstellung eines Zylinders im 3D-Raum | |
Ein zylindrisches Netz | |
Ein zylindrisches Netz | |
Standardimplementierung des Phong-Lichteffekts | |
Ermöglicht die Erstellung eines 3D-extrudierten Textes im 3D-Raum | |
Ein 3D-extrudiertes Text-Mesh | |
Ermöglicht die Steuerung der Szenenkamera aus der Ego-Perspektive | |
Standardmäßige FrameGraph-Implementierung eines Vorwärts-Renderers | |
Material, das das in CAD- und CAM-Anwendungen beliebte Gooch-Schattierungsmodell implementiert | |
Standard-Implementierung von PBR-Beleuchtung | |
Standardimplementierung des Phong-Lichteffekts | |
Ermöglicht die Steuerung der Szenenkamera entlang des Orbitalpfades | |
Standardimplementierung für das Rendern der Farbeigenschaften, die für jeden Scheitelpunkt festgelegt wurden | |
Ermöglicht die Erstellung einer Ebene im 3D-Raum | |
Ein quadratisches flächiges Netz | |
Ein quadratisches, ebenes Netz | |
Qt3DExtras::QSkyboxEntity ist eine komfortable Qt3DCore::QEntity Unterklasse, die zum Einfügen einer Skybox in eine 3D-Szene verwendet werden kann | |
Ermöglicht die Erstellung einer Kugel im 3D-Raum | |
Ein sphärisches Netz | |
Ein kugelförmiges Netz | |
Ermöglicht die Erstellung eines 2D-Textes im 3D-Raum | |
Standardimplementierung eines einfachen unbeleuchteten Texturmaterials | |
Ermöglicht die Erstellung eines Torus im 3D-Raum | |
Ein torusförmiges Netz | |
Ein torusförmiges Netz |
Qt 3D Animations-Modul
Eine abstrakte Basisklasse für Qt3D-Animationen | |
Die Basisklasse für Typen, die Keyframe-Animationsdaten bereitstellen | |
Die Basisklasse für Typen, die Animationswiedergabemöglichkeiten bieten | |
Die Basisklasse für Typen, die zur Konstruktion von Animationsmischbäumen verwendet werden | |
Führt eine additive Überblendung von zwei Animationsclips basierend auf einem additiven Faktor durch | |
Bietet Key-Frame-Animationsfunktionen für Qt 3D | |
Stellt ein Animations-Callback-Objekt dar | |
Spezifiziert Keyframe-Animationsdaten | |
Klasse, die die Animationsdaten enthält | |
Ermöglicht das Laden von Keyframe-Animationsdaten aus einer Datei | |
Eine Controller-Klasse für Animationen | |
Eine Klasse, die Animationen gruppiert | |
Komponente, die die Wiedergabe von Animationen in einem Baum von Überblendknoten ermöglicht | |
Ermöglicht die Zuordnung der Kanäle innerhalb des Clips zu einem Aufruf eines Callback-Objekts | |
Definiert einen Kanal für ein QAnimationClipData. Das Animationssystem interpoliert jede Kanalkomponente unabhängig, es sei denn, der QChannel heißt "Rotation" (Groß- und Kleinschreibung wird beachtet), er hat vier QChannelComponents und die gleiche Anzahl von Keyframes für jede QChannelComponent. In diesem Fall wird die Interpolation mit SLERP durchgeführt. | |
Ermöglicht die Zuordnung der Kanäle innerhalb des Clips zu den Eigenschaften von Objekten in der Anwendung | |
Ermöglicht die Zuordnung der Kanäle innerhalb des Clips zu den Eigenschaften von Objekten in der Anwendung | |
Komponente, die eine einfache Wiedergabe von Animationen ermöglicht | |
Klasse zum Einfügen eines Clips in einen Blend Tree | |
Eine Basisklasse für die Handhabung von Keyframes | |
Eine Klasse, die eine einfache Keyframe-Animation für eine QTransform implementiert | |
Führt eine lineare Interpolation zweier Animationsclips basierend auf einem normalisierten Faktor durch | |
Eine Klasse, die Morph-Ziele für Blend-Shape-Animation bereitstellt | |
Eine Klasse, die Blend-Shape-Morphing-Animation implementiert | |
Eine Klasse, die eine Vertex-Blend-Morphing-Animation implementiert |
Qt 3D Scene2D-Modul
Diese Klasse ermöglicht das Rendern von qml in eine Textur, die dann als Teil einer 3D-Szene verwendet werden kann |
© 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.