what is qt3d? - kdab · qt developer days, berlin, 7th october 2014 presented by sean harmer &...
TRANSCRIPT
![Page 1: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/1.jpg)
p.1
Qt3DInDepth
QtDeveloperDays,Berlin,7thOctober2014
PresentedbySeanHarmer&PaulLemire
BasedonQt3Dwip/newapiBranch
![Page 2: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/2.jpg)
p.2
Topics
Topics
Topics
![Page 3: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/3.jpg)
p.3
Topics
WhatisQt3D?
WhatisQt3D?
![Page 4: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/4.jpg)
p.4
Backtobasics
WhatshouldQt3Ddo?WhatshouldQt3Ddo?
WhatisQt3D?
![Page 5: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/5.jpg)
p.5
IdeasforQt3D
Graphics
3D/2D
Meshes
Materials
Shaders
Shadows
Ambientocclusion
Highdynamicrange
Deferredrendering
ThatcooltechniqueIreadabout...
WhatisQt3D?
![Page 6: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/6.jpg)
p.6
Whatdoesthatmean?
Whatdoesthatmeanforus?
Manytechniquesinpopularuse
Applicationdependent
Newtechniquesbeingdeveloped
Weneedtobeflexibleandextensible
WhatisQt3D?
![Page 7: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/7.jpg)
p.7
Requirement
Flexiblerenderer
EventuallybecametheFrameGraph
Data-drivenrendererconfguration
Moreonthislater
WhatisQt3D?
![Page 8: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/8.jpg)
p.8
Whatelse?
Beyondgraphics?
3Dpositionalaudio
Physicssimulation
Collisiondetection
Particles
Animation
Skeletal
Morphtargets
Pathfinding
Artificalintelligence
Fluidsimulation(liquids,smoke,etc)
Picking
Objectspawning
...
WhatisQt3D?
![Page 9: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/9.jpg)
p.9
What?Youwantmore?
...andifit'snottoomuchtrouble...
MakeitscalableacrossNCPUs/cores
Makeiteasytoextendandintegrate
WhatisQt3D?
![Page 10: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/10.jpg)
p.10
Topics
Designchallengesandmotivations
Designchallengesandmotivations
![Page 11: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/11.jpg)
p.11
Howtoproceed?
HowdowecomeupwithanHowdowecomeupwithanarchitecturetosatisfythatarchitecturetosatisfythatlot?lot?
Designchallengesandmotivations
![Page 12: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/12.jpg)
p.12
Analysis
Let'strytoanalyseasimpleandfamiliarexample
SpaceInvaders!
Designchallengesandmotivations
![Page 13: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/13.jpg)
p.13
ObjectModel
Designchallengesandmotivations
![Page 14: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/14.jpg)
p.14
Youwanttodowhat?
Designchallengesandmotivations
![Page 15: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/15.jpg)
p.15
Bubbleup
Designchallengesandmotivations
![Page 16: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/16.jpg)
p.16
Bubbleupsomemore
Designchallengesandmotivations
![Page 17: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/17.jpg)
p.17
Thedreadeddiamondofdeath
Designchallengesandmotivations
![Page 18: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/18.jpg)
p.18
Mixinclasses
Designchallengesandmotivations
![Page 19: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/19.jpg)
p.19
Allmixedup
Designchallengesandmotivations
![Page 20: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/20.jpg)
p.20
Problemswithinheritance
Inheritance:
Deepandwidehierarchies
Difficulttocomprehend
Difficulttomaintain
Deeperclasseshardertomodify
Onedimensionaltaxonomies
Eachlevelinhierarchyclassifiesbasedonasinglecriteria
Taxonomyissetinstone
Oftenhackedaroundleadingtomoreconfusion
Designchallengesandmotivations
![Page 21: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/21.jpg)
p.21
Problemswithinheritancecont'd
Inheritance:
Sharedcharacteristicstendtobubbleup
Leadstolargebaseclasses
Subclassesusingonlysomefeatures
Lotsofbloat
Multipleinheritance
Dreadeddiamondpattern
VerydifficulttodesignaMIscheme...
...thatworksandisunderstandable
Mix-inclasses
LimitedformofMI
Stepintherightdirection
Stillstatic
Designchallengesandmotivations
![Page 22: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/22.jpg)
p.22
Wheretothen?
Ifinheritanceisnogood,howabout...
AggregationorComposition
Has-aHas-aratherthanis-ais-a
Dynamicatruntime
Noneedtopreempteverypossiblecombination
Extensiblevianewaggregatedtypes
Objectsaresimplybagsofbuildingblocks
Designchallengesandmotivations
![Page 23: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/23.jpg)
p.23
EntityComponentSystem
Anentityentityisanemptyobject
Gaindatabyaggregatingcomponentscomponents
AspectsAspectsoperateonentitiestogivebehaviour
Designchallengesandmotivations
![Page 24: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/24.jpg)
p.24
EntityComponentSystemcont'd
Designchallengesandmotivations
![Page 25: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/25.jpg)
p.25
Qt3D'sECS
QObjectneedsextending
QNode
Communicateswithaspects
UniqueIDs
QEntity
QComponent
Mesh
Material
Transform
Collider
Yourcomponenttypehere...
QAbstractAspect
RendererAspect
PhysicsAspect
...
Designchallengesandmotivations
![Page 26: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/26.jpg)
p.26
ObjectModel
Designchallengesandmotivations
![Page 27: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/27.jpg)
p.27
Done?
Sowe'realldone,right?
Ha-ha-ha-ha-ha.No.
Weneedafewmorepieces...
Designchallengesandmotivations
![Page 28: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/28.jpg)
p.28
Qt3DAchitecture
Designchallengesandmotivations
![Page 29: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/29.jpg)
p.29
Topics
HowQt3Dworks
HowQt3Dworks
![Page 30: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/30.jpg)
p.30
Qt3DAchitecture-Howitworks
Let'sseehowsometypicalinteractionsoccur...
HowQt3Dworks
![Page 31: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/31.jpg)
p.31
Jobs
HowQt3Dworks
![Page 32: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/32.jpg)
p.32
Jobs
HowQt3Dworks
![Page 33: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/33.jpg)
p.33
Jobs
HowQt3Dworks
![Page 34: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/34.jpg)
p.34
Jobs
HowQt3Dworks
![Page 35: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/35.jpg)
p.35
Jobs
HowQt3Dworks
![Page 36: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/36.jpg)
p.36
PropertyChange
HowQt3Dworks
![Page 37: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/37.jpg)
p.37
PropertyChange
HowQt3Dworks
![Page 38: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/38.jpg)
p.38
PropertyChange
HowQt3Dworks
![Page 39: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/39.jpg)
p.39
PropertyChange
HowQt3Dworks
![Page 40: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/40.jpg)
p.40
AspectPropertyChange
HowQt3Dworks
![Page 41: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/41.jpg)
p.41
AspectPropertyChange
HowQt3Dworks
![Page 42: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/42.jpg)
p.42
AspectPropertyChange
HowQt3Dworks
![Page 43: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/43.jpg)
p.43
AspectPropertyChange
HowQt3Dworks
![Page 44: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/44.jpg)
p.44
AspectPropertyChange
HowQt3Dworks
![Page 45: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/45.jpg)
p.45
Sub-TreeAdded
HowQt3Dworks
![Page 46: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/46.jpg)
p.46
Sub-TreeAdded
HowQt3Dworks
![Page 47: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/47.jpg)
p.47
Sub-TreeAdded
HowQt3Dworks
![Page 48: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/48.jpg)
p.48
Sub-TreeAdded
HowQt3Dworks
![Page 49: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/49.jpg)
p.49
Sub-TreeAdded
HowQt3Dworks
![Page 50: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/50.jpg)
p.50
Sub-TreeAdded
HowQt3Dworks
![Page 51: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/51.jpg)
p.51
AspectAddsaSub-Tree
HowQt3Dworks
![Page 52: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/52.jpg)
p.52
Sub-TreeAdded
HowQt3Dworks
![Page 53: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/53.jpg)
p.53
Sub-TreeAdded
HowQt3Dworks
![Page 54: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/54.jpg)
p.54
Sub-TreeAdded
HowQt3Dworks
![Page 55: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/55.jpg)
p.55
Sub-TreeAdded
HowQt3Dworks
![Page 56: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/56.jpg)
p.56
Topics
Whatdoesthismakepossible?
Whatdoesthismakepossible?
![Page 57: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/57.jpg)
p.57
Whatcanwedo?
Qt3DwillprovideadefaultRendereraspectandInputaspect
Futurereleaseshaveplanned
Physicsaspect
Skeletalanimationaspect
OpenAL3DAudioaspect
Userscanextendwiththeirowncustomaspects
Whatdoesthismakepossible?
![Page 58: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/58.jpg)
p.58
Giveussomeexamples
Data-drivenRenderer-TheFrameGraph
C++rendererimplementationisgeneric
ConvertsfromRenderCommandstoOpenGLcalls
GenerationofRenderCommandsiscontrolledbydata
FrameGraphcomponent
TreeofFrameGraphItemscontrolsstateandEntityfiltering
SceneGraphofEntitiestorender
Whatdoesthismakepossible?
![Page 59: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/59.jpg)
p.59
RendertoTextureFramegraph
Whatdoesthismakepossible?
![Page 60: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/60.jpg)
p.60
RendertoTextureFramegraph
Whatdoesthismakepossible?
![Page 61: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/61.jpg)
p.61
RendertoTextureFramegraph
Whatdoesthismakepossible?
![Page 62: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/62.jpg)
p.62
Topics
Thefuture
Thefuture
![Page 63: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/63.jpg)
p.63
Whatnext?
LotsofAPIpolishing
Testing
Examples
Documentation
???
Profit
Thefuture
![Page 64: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/64.jpg)
p.64
Doesitwork?
Lot'smorestuffwehaven'tdiscussedtoday
Let'sseesomeactualexamples
Thefuture
![Page 65: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/65.jpg)
p.65
That'scool!Canwehelp?
Canwehelp?
Pleasedo!
Qt3Dwip/newapibranch
#qt-3donirc
Developmenteffort,ideas,sponsorshipallverywelcome
Thefuture
![Page 66: What is Qt3D? - KDAB · Qt Developer Days, Berlin, 7th October 2014 Presented by Sean Harmer & Paul Lemire Based on Qt3D wip/newapi Branch. p.2 Topics Topics Topics. p.3 Topics What](https://reader030.vdocuments.us/reader030/viewer/2022041118/5f2dec9104ce6727c40c34d7/html5/thumbnails/66.jpg)
p.66
Thankyou!
Questions?Questions?
Thefuture