Qt 3D Reference Documentation

Open Asset Import Library, version 6.0.2

glTF sample model "wine", version v0.8

Dear ImGui - ProggyClean.ttf

Dear ImGui - stb

Dear ImGui, version v1.91.0

Miramar Skybox Textures

Jet Propulsion Laboratory Photojournal

Solar System Scope Texture Library

solar_system_scope

Substance Share

substance_share

Changes to Qt3D

New rendering backend

Code changes

New API

Qt 3D C++ Classes

Namespaces

Classes

Qt 3D Core Module

Qt 3D Input Module

Qt 3D Logic Module

Qt 3D Render Module

Qt 3D Extras Module

Qt 3D Animation Module

Qt 3D Scene2D Module

Qt 3D Examples

QML Examples

C++ Examples

Qt 3D

Using the Module

Building with CMake

Building with qmake

Overview

Reference

Qt 3D Platform Support

Module Evolution

Licenses and Attributions

Qt 3D Overview

Basic 3D Features

Materials

Shaders

Shadow Mapping

Instanced Rendering

Uniform Buffer Objects

Useful Tips

Configurable Renderer

3D Extensions

Performance

Qt 3D Architecture

Using an ECS

ECS Backend

Qt 3D ECS Implementation

Extending Qt 3D

Qt 3D Task-Based Engine

Qt 3D's Aspects

Qt 3D QML Types

QML Types

Qt 3D Core Module

Qt 3D Input Module

Qt 3D Logic Module

Qt 3D Render Module

Qt 3D Extras Module

Qt 3D Animation Module

Qt 3D Scene2D Module

Qt 3D Scene3D Module

Qt 3D module topics

Qt 3D Render Framegraph

FrameGraph Rules

Setting the Framegraph

How the Framegraph Is Used

Framegraph Examples

A Simple Forward Renderer

A Multi Viewport FrameGraph

Deferred Renderer

Other Benefits of the framegraph

Conclusion

Qt 3D Render Geometry

Buffer

Attribute

Geometry

GeometryView

GeometryRenderer

Qt 3D Render Porting to RHI

Add RHI Compatible Techniques

Creating a RHI compatible shader

Qt 3D Extras

Qt 3D Render Pro Tips

Technique Selection

Order Matters

Blending

Blending with Scene3D

Useful Tools

Qt 3D: Basic Shapes C++ Example

Running the Example

Setting Up a Torus Mesh

Qt 3D: Multi Viewport QML Example

Running the Example

Creating Multiple RenderViews

Qt 3D: PBR Materials QML Example

Running the Example

Qt 3D: Simple C++ Example

Running the Example

Setting Up the Scene

Qt 3D: Simple QML Example

Running the Example

Setting Up the Scene

Qt 3D: Simple Custom Material QML Example

Running the Example

Specifying the Scene

Specifying the Material

Qt 3D: Wireframe QML Example

Running the Example

Creating Entities

Specifying Transformations

Loading Dynamic Per-Vertex Data

Aggregating Components

Rendering from Cameras

Mapping Materials

Using Animation Elements

early z-fill pass

original Gooch paper

AbstractActionInput

AbstractAnimation

AbstractAxisInput

AbstractClipAnimator

AbstractClipBlendNode

AbstractPhysicalDevice

AbstractRayCaster

AbstractSkeleton

AbstractTexture

AbstractTextureImage

Action

ActionInput

AdditiveClipBlend

AlphaCoverage

AlphaTest

AnalogAxisInput

AnimationController

AnimationGroup

Armature

Attribute

Axis

AxisAccumulator

AxisSetting

BlendEquation

BlendEquationArguments

BlendedClipAnimator

BlitFramebuffer

BoundingVolume

Buffer

BufferCapture

ButtonAxisInput

Camera

CameraLens

CameraSelector

ClearBuffers

ClipAnimator

ClipBlendValue

ClipPlane

ColorMask

Component3D

ComputeCommand

ConeGeometry

ConeGeometryView

ConeMesh

CoreSettings

CuboidGeometry

CuboidGeometryView

CuboidMesh

CullFace

CylinderGeometry

CylinderGeometryView

CylinderMesh

DebugOverlay

DepthRange

DepthTest

DiffuseMapMaterial

DiffuseSpecularMapMaterial

DiffuseSpecularMaterial

DirectionalLight

DispatchCompute

Dithering

Effect

Entity

EntityLoader

EnvironmentLight

ExtrudedTextGeometry

ExtrudedTextMesh

FilterKey

FirstPersonCameraController

ForwardRenderer

FrameAction

FrameGraphNode

FrontFace

FrustumCulling

Geometry

GeometryRenderer

GeometryView

GoochMaterial

GraphicsApiFilter

InputChord

InputSequence

InputSettings

Joint

KeyEvent

KeyboardDevice

KeyboardHandler

KeyframeAnimation

Layer

LayerFilter

LerpClipBlend

LevelOfDetail

LevelOfDetailLoader

LevelOfDetailSwitch

Light

LineWidth

LogicalDevice

Material

MemoryBarrier

Mesh

MetalRoughMaterial

MorphTarget

MorphingAnimation

MouseDevice

MouseEvent

MouseHandler

MultiSampleAntiAliasing

NoDepthMask

NoDraw

NoPicking

Node

NodeInstantiator

NormalDiffuseMapAlphaMaterial

NormalDiffuseMapMaterial

NormalDiffuseSpecularMapMaterial

ObjectPicker

OrbitCameraController

Parameter

PerVertexColorMaterial

PhongAlphaMaterial

PhongMaterial

PickEvent

PickLineEvent

PickPointEvent

PickTriangleEvent

PickingProxy

PickingSettings

PlaneGeometry

PlaneGeometryView

PlaneMesh

PointLight

PointSize

PolygonOffset

ProximityFilter

QuaternionAnimation

RasterMode

RayCaster

RenderCapabilities

RenderCapture

RenderCaptureReply

RenderPass

RenderPassFilter

RenderSettings

RenderState

RenderStateSet

RenderSurfaceSelector

RenderTarget

RenderTargetOutput

RenderTargetSelector

Scene2D

Scene3D

SceneLoader

ScissorTest

ScreenRayCaster

SeamlessCubemap

ShaderImage

ShaderProgram

RHI Support

ShaderProgramBuilder

SharedGLTexture

Skeleton

SkeletonLoader

SkyboxEntity

SortPolicy

SphereGeometry

SphereGeometryView

SphereMesh

SpotLight

StencilMask

StencilOperation

StencilOperationArguments

StencilTest

StencilTestArguments

SubtreeEnabler

Technique

TechniqueFilter

Text2DEntity

Texture1D

Texture1DArray

Texture2D

Texture2DArray

Texture2DMultisample

Texture2DMultisampleArray

Texture3D

TextureBuffer

TextureCubeMap

TextureCubeMapArray

TextureImage

TextureLoader

TextureRectangle

TorusGeometry

TorusGeometryView

TorusMesh

Transform

VertexBlendAnimation

Viewport

WheelEvent

levelOfDetailBoundingSphere

Qt 3D Animation C++ Classes

Qt 3D Animation

Overview

Animation Data

Playing Animations

Simple Animation Playback

Blended Animation Playback

Reference

Qt 3D Core C++ Classes

Qt 3D Core

Qt 3D Extras C++ Classes

Qt 3D Extras

Overview

Materials

Meshes and Geometries

Camera Controllers

Entities

FrameGraphs

Window

Reference

Qt 3D Input C++ Classes

Qt 3D Logic C++ Classes

Qt 3D Logic

Qt 3D Render C++ Classes

Overview

Selecting a Rendering Backend

Reference

Qt 3D Scene2D C++ Classes

Qt 3D Scene2D

Overview

Scene2D

Reference

Qt 3D Qt3DAnimation QML Types

Qt 3D Core QML Types

QML Types

Qt 3D Extras QML Types

Qt 3D Input QML Types

QML Types

Qt 3D Logic QML Types

QML Types

Qt 3D Render QML Types

Selecting a Rendering Backend

Qt 3D Scene2D QML Types

Qt 3D Scene3D QML Types