blob: 40caae18b6dd5cda6d75247afaa9835d272c339e [file] [log] [blame]
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.