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