summaryrefslogtreecommitdiffstats
path: root/dist/changes-5.7.0
blob: 40caae18b6dd5cda6d75247afaa9835d272c339e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64

Important Behavior Changes
--------------------------

 - Cloning subsystem is completely removed, replaced with
   QNodeCreationChange and QNodeDestroyedChange types.
 - QSceneChange and subclasses overhauled
 - QNodeIds are now passed and accepted in QVectors, not QLists.
 - API cleaned up and made more consistent
 - Shutdown crashes / races fixed
 - Qt3DCore, Qt3DRender, Qt3DInput and Qt3DLogic are now stable
 - New library Qt3DExtras is still unstable (see below)

Render
------

 - QRenderSettings used to specify frame graph, picking settings
   and renderer update policy.
 - Texture loading reimplemented. Supports DDS files containing
   compressed formats.
 - Added support for clearing multiple buffers.
 - Added support for separate blend modes for RGB and Alpha.
 - Fixed support for base instance argument when using instanced
   rendering.
 - Support for compute shaders.
 - QObjectPicker component high level convenience class for
   ray-cast based picking.

Input
-----

 - Added GenericDevice.
 - Improved API around buttons used as input for axes.
 - Button controlled axes now support linear ramp up/down
   curves rather than being binary valued.

Logic
-----

 - Renamed QLogicComponent to QFrameAction

Scene3D
-------

 - Provides integration point to embed Qt 3D into a Qt Quick 2
   scene.

Extras
------

 - Added unstable Qt3DExtras library to hold higher level sets
   of elements. This library will change in the future but will
   offer similar facilities.
 - To keep Render and Input aspects generic, the Extras lib
   provides a location to keep experimental higher level utilities
   such as materials and geometries. It is perfectly possible to
   use Qt 3D without Qt3DExtras but it can give you a quick start
   if you do not wish to write your own materials etc.
 - Provides some default geometries such as QSphereMesh,
   QCubeMesh, QTorusMesh etc.
 - Provides some default materials such as QPhongMaterial,
   QDiffuseMapMaterial etc. along with their associated effects.
 - Provides some example window integration points.
 - Provides some example camera controllers.