Qt 3D QML-Typen

Die Qt 3D Kern-QML-Typen werden mit

import Qt3D.Core 2.8

Andere Module importieren Funktionen für Kollisionserkennung, Rendering, Eingabe und Animation. Die vollständige Liste der Qt 3D Importanweisungen:

import Qt3D.Core 2.8
import Qt3D.Render 2.8
import Qt3D.Input 2.8
import Qt3D.Logic 2.8
import Qt3D.Extras 2.8
import Qt3D.Animation 2.8
import QtQuick.Scene2D 2.8
import QtQuick.Scene3D 2.8

QML-Typen

Qt 3D Kern-Modul

AbstractSkeleton

Ein Skelett enthält die Gelenke für ein gehäutetes Netz

Armature

Wird verwendet, um Skinning-Transformationsmatrizen zu berechnen und sie auf Shader zu setzen

Attribute

Definiert ein Attribut und wie Daten aus einem Buffer gelesen werden sollen

BoundingVolume

Kann verwendet werden, um das Begrenzungsvolumen einer Entität zu überschreiben

Buffer

Bietet einen Datenspeicher für Rohdaten, die später als Scheitelpunkte oder Uniformen verwendet werden können

Component3D

Stellt den Basistyp für die Erstellung von Qt 3D Komponenten zur Verfügung

CoreSettings

Enthält Einstellungen, die sich auf den Kernprozess der Datenverarbeitung beziehen

Entity

Knoten-Unterklasse, die mehrere Component3D-Instanzen zusammenfassen kann, die ihr Verhalten festlegen

EntityLoader

Bietet eine Möglichkeit zum dynamischen Laden eines Entity-Teilbaums

Geometry

Verkapselt Geometrie

GeometryView

Verkapselt Geometriedetails

Joint

Wird verwendet, um Teile von Skin-Meshes zu transformieren

Node

Ein QML-Basistyp, von dem andere Typen erben. Er kann nicht direkt erstellt werden.

NodeInstantiator

Erzeugt dynamisch Knoten

QuaternionAnimation

Eine PropertyAnimation für Quaternionen

Skeleton

Enthält die Daten für ein Skelett, das mit "skinned meshes" verwendet werden soll

SkeletonLoader

Wird verwendet, um ein Skelett von Gelenken aus einer Datei zu laden

Transform

Wird verwendet, um Transformationen an Meshes durchzuführen

Qt 3D Eingabe-Modul

AbstractActionInput

QML-Frontend für die abstrakte C++-Klasse Qt3DInput::QAbstractActionInput

AbstractAxisInput

QML-Frontend für die abstrakte C++-Klasse QAbstractAxisInput

AbstractPhysicalDevice

QML-Frontend für die abstrakte Qt3DInput::QAbstractPhysicalDevice C++ Klasse

Action

QML-Frontend für die Qt3DInput::QAction C++ Klasse

ActionInput

QML-Frontend für die Qt3DInput::QActionInput C++ Klasse

AnalogAxisInput

QML-Frontend für die QAnalogAxisInput C++ Klasse

Axis

QML-Frontend für die Qt3DInput::QAxis C++ Klasse

AxisAccumulator

QML-Frontend für die Qt3DInput::QAxisAccumulator C++ Klasse

AxisSetting

QML-Frontend für die C++ Klasse Qt3DInput::QAxisSetting

ButtonAxisInput

QML-Frontend für die QButtonAxisInput C++ Klasse. Der Achsenwert wird über Schaltflächen gesteuert und nicht über eine traditionelle analoge Eingabe wie einen Joystick

InputChord

QML-Frontend für die C++-Klasse Qt3DInput::QInputChord

InputSequence

QML-Frontend für die C++-Klasse Qt3DInput::QInputSequence

InputSettings

Enthält den Zeiger auf ein Eingabeereignis-Quellobjekt

KeyEvent

QML-Frontend für die C++-Klasse QKeyEvent

KeyboardDevice

QML-Frontend für die C++-Klasse QKeyboardDevice

KeyboardHandler

QML-Frontend für QKeyboardHandler C++ Klasse

LogicalDevice

QML-Frontend für die Qt3DInput::QLogicalDevice C++ Klasse

MouseDevice

Delegiert Mausereignisse an die angehängten MouseHandler-Objekte

MouseEvent

Liefert Parameter, die ein Mausereignis beschreiben

MouseHandler

Bietet eine Benachrichtigung über Mausereignisse

WheelEvent

Enthält Parameter, die ein Mausrad-Ereignis beschreiben

Qt 3D Logik-Modul

FrameAction

Bietet die Möglichkeit, eine synchrone Funktion bei jedem Frame ausführen zu lassen

Qt 3D Render-Modul

AbstractRayCaster

Eine abstrakte Basisklasse für Ray Casting in 3D-Szenen

AbstractTexture

Eine Basisklasse, die zur Bereitstellung von Texturen verwendet wird

AbstractTextureImage

Kapselt die notwendigen Informationen zur Erstellung eines OpenGL-Texturbildes

AlphaCoverage

Aktivieren des Alpha-to-Coverage-Multisampling-Modus

AlphaTest

Alpha-Referenztest angeben

BlendEquation

Legt die Gleichung fest, die sowohl für die RGB-Überblendungsgleichung als auch für die Alpha-Überblendungsgleichung verwendet wird

BlendEquationArguments

Verkapselt Überblendungsinformationen: gibt an, wie die eingehenden Werte (was gezeichnet werden soll) die vorhandenen Werte (was bereits gezeichnet ist) beeinflussen werden

BlitFramebuffer

FrameGraph-Knoten zur Übertragung eines Rechtecks von Pixelwerten von einem Bereich eines Rendering-Ziels zu einem anderen

BufferCapture

Tauscht Pufferdaten zwischen GPU und CPU aus

Camera

Definiert einen Ansichtspunkt, durch den die Szene gerendert wird

CameraLens

Stellt die Projektionsmatrix bereit, die verwendet wird, um eine Kamera für eine 3D-Szene zu definieren

CameraSelector

Klasse, die die Auswahl der zu verwendenden Kamera ermöglicht

ClearBuffers

Klasse zum Löschen von Puffern

ClipPlane

Ermöglicht eine zusätzliche OpenGL-Clipping-Ebene, die in Shadern mit gl_ClipDistance verwendet werden kann

ColorMask

Ermöglicht die Angabe, welche Farbkomponenten in den aktuell gebundenen Framebuffer geschrieben werden sollen

ComputeCommand

Komponente zur Ausgabe von Arbeit für den Compute-Shader auf der GPU

CullFace

Typ gibt an, ob Front- oder Backface Culling aktiviert ist

DebugOverlay

Ermöglicht ein visuelles Overlay mit Szenendetails

DepthRange

Ermöglicht die Neuzuordnung von Tiefenwerten, die in den Tiefenpuffer geschrieben werden

DepthTest

Typ testet den Tiefenwert des Fragment-Shaders anhand der Tiefe eines Musters, in das geschrieben wird

DirectionalLight

Verkapselung eines Directional Light-Objekts in einer Qt 3D -Szene

DispatchCompute

FrameGraph-Knoten zur Ausgabe von Arbeit für den Compute-Shader auf der GPU

Dithering

Aktivieren von Dithering

Effect

Basisklasse für Effekte in einer Qt 3D Szene

EnvironmentLight

Kapselt ein Umgebungslicht-Objekt in einer Qt 3D -Szene

FilterKey

Speichert Filterschlüssel und deren Werte

FrameGraphNode

Basisklasse für alle FrameGraph-Konfigurationsknoten

FrontFace

Typ definiert vorwärts und rückwärts gerichtete Polygone

FrustumCulling

Aktiviert das Frustum Culling für den FrameGraph

GeometryRenderer

Kapselt das Rendering der Geometrie

GraphicsApiFilter

Für OpenGL identifiziert die API, die für die angehängte Technik benötigt wird

Layer

Art der Filterung, welche Objekte gerendert werden sollen

LayerFilter

Kontrolliert die in einem FrameGraph-Zweig gezeichneten Ebenen

LevelOfDetail

Möglichkeit zur Steuerung der Komplexität der gerenderten Objekte auf der Grundlage ihrer Größe auf dem Bildschirm

LevelOfDetailLoader

Ein Entity-Loader, der sich abhängig von der Entfernung zur Kamera oder der Bildschirmgröße ändert

LevelOfDetailSwitch

Bietet eine Möglichkeit, untergeordnete Entities basierend auf Entfernung oder Bildschirmgröße zu aktivieren

Light

Verkapselung eines QAbstractLight-Objekts in einer Qt 3D Szene

LineWidth

Spezifiziert die Breite von gerasterten Linien

Material

Nicht-erstellbare abstrakte Basis für Materialien

MemoryBarrier

Klasse zur Platzierung einer Speicherbarriere

Mesh

Ein benutzerdefinierter Mesh-Loader

MultiSampleAntiAliasing

Aktivieren von Multisample-Antialiasing

NoDepthMask

Deaktivieren der Tiefenschreibefunktion

NoDraw

Wenn ein NoDraw-Knoten in einem FrameGraph-Zweig vorhanden ist, verhindert dies, dass der Renderer ein Primitiv rendern kann

NoPicking

Wenn ein NoPicking-Knoten in einem FrameGraph-Zweig vorhanden ist, verhindert dies, dass der Render-Aspekt eine Picking-Auswahl für den gegebenen Zweig durchführt.

ObjectPicker

Instanziiert eine Komponente, die zur Interaktion mit einem Entity durch einen als "Picking" bekannten Prozess verwendet werden kann

Parameter

Bietet Speicherplatz für ein Paar aus Name und Wert. Dies entspricht einer Shader-Uniform

PickEvent

Enthält Informationen, wenn ein Objekt gepickt wird. Dies wird als Parameter in den meisten Signalen der QObjectPicker-Komponente empfangen, wenn die Auswahl erfolgreich war

PickLineEvent

Enthält Informationen, wenn ein Segment einer Linie gepickt wird

PickPointEvent

Hält die Information, wenn ein Segment einer Punktwolke gepickt wird

PickTriangleEvent

Hält Informationen, wenn ein Dreieck gepickt wird

PickingProxy

Kann verwendet werden, um eine alternative GeometryView bereitzustellen, die nur für das Picking verwendet wird

PickingSettings

Legt fest, wie Entity Picking gehandhabt wird

PointLight

Kapselt ein Point Light Objekt in einer Qt 3D Szene

PointSize

Spezifiziert die Größe von gerasterten Punkten. Kann entweder statisch oder durch Shader-Programme gesetzt werden

PolygonOffset

Typ legt den Maßstab und die Schritte zur Berechnung der Tiefenwerte für Polygonversätze fest

ProximityFilter

Auswahl von Objekten, die sich innerhalb einer Abstandsschwelle zu einem Zielobjekt befinden

RasterMode

Der Renderstatus ermöglicht die Steuerung der Art der Rasterung, die durchgeführt werden soll

RayCaster

Dient zur Durchführung von Ray-Casting-Tests in 3D-Weltkoordinaten

RenderCapabilities

Die Klasse QRenderCapabilities enthält Einstellungen für die verfügbaren Rendering-Engines

RenderCapture

Capture-Rendering

RenderCaptureReply

Empfängt das Rendering-Ergebnis

RenderPass

Verkapselt einen Renderpass

RenderPassFilter

Bietet Speicher für Vektoren von Filterschlüsseln und Parametern

RenderSettings

Typ enthält Einstellungen für den Rendering-Prozess und hostet den aktiven FrameGraph

RenderState

Ein abstrakter Basistyp für alle Renderzustände

RenderStateSet

Der FrameGraph-Knoten bietet eine Möglichkeit, eine Reihe von RenderState-Objekten anzugeben, die während der Ausführung eines FrameGraph-Zweigs angewendet werden sollen

RenderSurfaceSelector

Bietet eine Möglichkeit, die Renderoberfläche zu spezifizieren

RenderTarget

Verkapselt ein Ziel (normalerweise ein Framebuffer-Objekt), in das der Renderer rendern kann

RenderTargetOutput

Der Typ ermöglicht die Angabe eines Anhangs eines Rendering-Ziels (ob es sich um eine Farbtextur, eine Tiefentextur usw. handelt).

RenderTargetSelector

Bietet eine Möglichkeit, ein Rendering-Ziel zu spezifizieren

SceneLoader

Bietet die Möglichkeit, eine bestehende Szene zu laden

ScissorTest

Typ verwirft Fragmente, die außerhalb eines bestimmten rechteckigen Teils des Bildschirms liegen

ScreenRayCaster

Führt einen Ray-Casting-Test auf der Grundlage von Bildschirmkoordinaten durch

SeamlessCubemap

Ermöglicht nahtlose Cubemap-Texturfilterung

ShaderImage

Bietet Image-Zugriff auf Shader-Programme

ShaderProgram

Verkapselt ein Shader-Programm

ShaderProgramBuilder

Erzeugt den Inhalt eines Shader-Programms aus geladenen Graphen

SharedGLTexture

Ermöglicht die Verwendung einer TextureId aus einem separaten OpenGL-Kontext in einer Qt 3D Szene

SortPolicy

Bietet Speicher für die zu verwendenden Sortentypen

SpotLight

Verkapselt ein Spot Light Objekt in einer Qt 3D Szene

StencilMask

Typ steuert das Vor- und Zurückschreiben einzelner Bits in den Stencil-Ebenen

StencilOperation

Typ legt die Schablonenoperation fest

StencilOperationArguments

Typ legt die Aktionen fest, die ausgeführt werden, wenn Stencil- und Tiefen-Tests fehlschlagen

StencilTest

Typ spezifiziert Argumente für den Stencil-Test

StencilTestArguments

Typ gibt die Argumente für den Stencil-Test an

SubtreeEnabler

Aktiviert oder deaktiviert ganze Teilbäume von Frame-Graph-Knoten

Technique

Verkapselt eine Technik

TechniqueFilter

Ein FrameGraphNode, der zur Auswahl der verwendeten Techniken dient

Texture1D

Eine AbstractTexture mit einem Target1D-Zielformat

Texture1DArray

Eine AbstractTexture mit einem Target1DArray-Zielformat

Texture2D

Eine AbstractTexture mit einem Target2D-Zielformat

Texture2DArray

Eine AbstractTexture mit einem Target2DArray-Zielformat

Texture2DMultisample

Eine AbstractTexture mit einem Target2DMultisample-Zielformat

Texture2DMultisampleArray

Eine AbstractTexture mit einem Target2DMultisampleArray-Zielformat

Texture3D

Eine AbstractTexture mit einem Target3D-Zielformat

TextureBuffer

Eine AbstractTexture mit einem TargetBuffer-Zielformat

TextureCubeMap

Eine AbstractTexture mit einem TargetCubeMap-Zielformat

TextureCubeMapArray

Eine AbstractTexture mit einem TargetCubeMapArray-Zielformat

TextureImage

Kapselt die notwendigen Informationen, um ein OpenGL-Texturbild aus einer Bildquelle zu erstellen

TextureLoader

Handhabt das Laden der Textur und das Setzen der Eigenschaften der Textur

TextureRectangle

Eine AbstractTexture mit einem TargetRectangle Zielformat

Viewport

Ein Ansichtsfenster auf der Qt3D Scene

levelOfDetailBoundingSphere

QML-Typ bietet ein einfaches kugelförmiges Volumen, definiert durch seinen Mittelpunkt und Radius

Qt 3D Extras-Modul

ConeGeometry

Ermöglicht die Erstellung eines Kegels im 3D-Raum

ConeGeometryView

Ein konisches Netz

ConeMesh

Ein kegelförmiges Netz

CuboidGeometry

Ermöglicht die Erstellung eines Quaders im 3D-Raum

CuboidGeometryView

Ein quaderförmiges Netz

CuboidMesh

Ein quaderförmiges Netz

CylinderGeometry

Ermöglicht die Erstellung eines Zylinders im 3D-Raum

CylinderGeometryView

Ein zylindrisches Netz

CylinderMesh

Ein zylindrisches Netz

DiffuseSpecularMaterial

Standardimplementierung des Phong-Lichteffekts

ExtrudedTextGeometry

Ermöglicht die Erstellung eines 3D-Textes im 3D-Raum

ExtrudedTextMesh

Ein extrudiertes 3D-Text-Mesh

FirstPersonCameraController

Ermöglicht die Steuerung der Szenenkamera aus der Ego-Perspektive

ForwardRenderer

Standardmäßige FrameGraph-Implementierung eines Vorwärts-Renderers

GoochMaterial

Material, das das Gooch-Schattierungsmodell implementiert, das in CAD- und CAM-Anwendungen beliebt ist

MetalRoughMaterial

Dieses Material verwendet einen Effekt mit einem einzigen Rendering-Durchgang und führt eine Beleuchtung pro Fragment durch. Es werden Techniken für OpenGL 3 und OpenGL ES 3 bereitgestellt.

OrbitCameraController

Ermöglicht die Steuerung der Szenenkamera entlang des Orbitalpfades

PerVertexColorMaterial

Standardimplementierung für das Rendern der für jeden Scheitelpunkt festgelegten Farbeigenschaften

PlaneGeometry

Ermöglicht die Erstellung einer Ebene im 3D-Raum

PlaneGeometryView

Ein quadratisches planares Netz

PlaneMesh

Ein quadratisches, ebenes Netz

SkyboxEntity

Convenience-Entity-Unterklasse, die zum Einfügen einer Skybox in eine 3D-Szene verwendet werden kann

SphereGeometry

Ermöglicht die Erstellung einer Kugel im 3D-Raum

SphereGeometryView

Ein kugelförmiges Netz

SphereMesh

Ein kugelförmiges Netz

Text2DEntity

Ermöglicht die Erstellung eines 2D-Textes im 3D-Raum

TorusGeometry

Ermöglicht die Erstellung eines Torus im 3D-Raum

TorusGeometryView

Ein torusförmiges Netz

TorusMesh

Ein torusförmiges Netz

Qt 3D Animations-Modul

AbstractAnimation

Ein abstrakter Basistyp für Qt3D-Animationen

AbstractClipAnimator

Die Basisklasse für Typen, die die Wiedergabe von Animationen ermöglichen

AbstractClipBlendNode

Die Basisklasse für Typen, die zur Konstruktion von Animationsmischbäumen verwendet werden

AdditiveClipBlend

Führt eine additive Überblendung von zwei Animationsclips basierend auf einem additiven Faktor durch

AnimationController

Ein Controller-Typ für Animationen

AnimationGroup

Ein Typ, der Animationen gruppiert

BlendedClipAnimator

Komponente, die die Wiedergabe von Animationen in einem Baum von Überblendknoten ermöglicht

ClipAnimator

Komponente, die einfache Wiedergabefunktionen für Animationen bietet

ClipBlendValue

Ein Typ, der zum Einfügen eines Clips in einen Überblendungsbaum verwendet wird

KeyframeAnimation

Ein Typ, der eine einfache Keyframe-Animation für eine Transformation implementiert

LerpClipBlend

Führt eine lineare Interpolation von zwei Animationsclips auf der Grundlage eines normierten Faktors durch

MorphTarget

Ein Typ, der Morph-Ziele für Blend-Shape-Animationen bereitstellt

MorphingAnimation

Ein Typ, der Blend-Shape-Morphing-Animation implementiert

VertexBlendAnimation

Ein Typ, der eine Vertex-Blend-Morphing-Animation implementiert

Qt 3D Scene2D-Modul

Scene2D

Dieser Typ ermöglicht das Rendern von qml in eine Textur, die dann als Teil einer 3D-Szene verwendet werden kann

Qt 3D Scene3D-Modul

© 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.