• Stars
    star
    204
  • Rank 192,063 (Top 4 %)
  • Language
    C++
  • License
    Other
  • Created over 11 years ago
  • Updated 10 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Qt3D
This directory contains the Qt3D project for Qt5:
   * Qt3D QML bindings and
   * Qt3D C++ APIs


Building Qt3D
==================

Qt5 is a rapidly changing bleeding edge environment.  This branch is our initial
support for it and thus is also rapidly changing and bleeding edge.

This branch is experimental, and unsupported.  This information is provided for
advanced use only.

No guarantees about API stability or even if this works at all are supplied, use
at your own risk.

First fetch the Qt5 source tree and Qt3D master branch:

    cd ~/depot
    git clone ssh://codereview.qt-project.org:29418/qt/qt5.git
    cd qt5
    ./init-repository --codereview-username <username> \
        --module-subset=qtbase,qtsvg,qtdeclarative,qttools,qtxmlpatterns,qtdoc,qlalr,qtrepotools,qtqa,qtlocation,qt3d
    git submodule foreach "git fetch gerrit && git reset --hard gerrit/master"
    cd qt3d
    scp -p -P 29418 codereview.qt-project.org:hooks/commit-msg .git/hooks/
    git fetch gerrit
    git checkout --track -b master gerrit/master

If you are reading this file then somehow you probably already got this far anyway.

Now build Qt5, which will also build Qt3D as a module:

    cd ~/build
    mkdir qt5
    cd qt5
    ~/depot/qt5/configure -developer-build -opensource -confirm-license -no-webkit -no-phonon -nomake tests \
        -nomake examples -declarative -opengl -svg && make -j 4


What's in Qt3D
==================

Directory structure:

src/threed/
    This is the main library of the Qt3D project, containing abstractions
    for cross-platform GL, shaders, lighting models, and so on.
src/plugins/
    Scene format loading plugins.
src/imports/
    QML import plugins.
util/
    Various utilities that are useful when working with Qt3D.
examples/
    Some examples of using Qt3D QML bindings and Qt3D C++ API.
demos/
    Some more complex demos of using Qt3D QML bindings and Qt3D C++ API.
tests/auto/qml3d/
    Unit tests for the QML bindings.
tests/auto/threed/
    Unit tests for the C++ API
doc/
    Documentation.
devices/symbian/
    Symbian deployment file


Documentation
=============

The documentation can be generated with "make docs".  It will be placed
into "doc/html" in the build directory.


Packages
========

This section is only for those developing Qt3D.  Read on to discover how
the building of packages works.  This section is also important if you want to
change how the structure of the Qt3D pro files work.

To build Qt3D, run:

    qmake && make

The .pro files will cause the toolchain to place the libraries, QML files and
meshes of Qt3D directly into place, as part of the compile process.  The files
go into the bin/ directory, and the executables can be run directly from there.
If you are doing a developer build, plugins will be installed in such a way
that Qt will find them.

After building the tree the install step is invoked using the INSTALL_ROOT environment
export to cause the installation rules to place all the files into a sandboxed
install tree, ready for packaging:

    INSTALL_ROOT=tmp make install


Examples
========

Some examples require assimp library to parse the content. Go to http://assimp.sourceforge.net/
and build and install the assimp library. Then configure Qt3D to include assimp and
run qmake && make.

More Repositories

1

qtbase

Qt Base (Core, Gui, Widgets, Network, ...)
C++
2,479
star
2

qt5

Qt5 super module
Shell
1,474
star
3

qt

C++
469
star
4

qtmqtt

Qt Module to implement MQTT protocol version 3.1 and 3.1.1 http://mqtt.org/
C++
344
star
5

qtwebengine

Qt WebEngine
C++
344
star
6

qtcharts

QtCharts module
C++
270
star
7

qtdeclarative

Qt Declarative (Quick 2)
C++
225
star
8

qtquickcontrols2

Qt Quick Controls 2
214
star
9

qtwebkit

Qt Webkit
C++
195
star
10

qttools

Qt Tools
C++
187
star
11

qtwayland

A toolbox for making Qt based Wayland compositors
C++
133
star
12

qtftp

C++
124
star
13

qtvirtualkeyboard

QtQuick virtual keyboard
QML
109
star
14

qtserialport

Qt Serial Port support
C++
106
star
15

qtopcua

Qt wrapper for existing OPC UA stacks
C++
99
star
16

qtmultimedia

Qt Multimedia
C++
84
star
17

qtdoc

Qt Documentation
C++
76
star
18

qtwebsockets

Qt WebSockets
C++
75
star
19

qtserialbus

Support for CAN and potentially other serial buses.
C++
72
star
20

qtstyleplugins

Additional style plugins for Qt
C++
61
star
21

qtquickcontrols

Qt Quick Controls
QML
58
star
22

qtquick3d

A new module and API for defining 3D content in Qt Quick.
C++
57
star
23

qtwebchannel

Qt WebChannel
C++
56
star
24

qtsvg

Qt SVG
C++
53
star
25

qtdatavis3d

Qt 3D data visualization framework
C++
50
star
26

qtgamepad

A Qt 5 module that adds support for getting events from gamepad devices on multiple platforms. Currently supports Linux (evdev), Windows (xinput) and OS X (via SDL2). This module provides classes that can: - Read input events from game controllers (Button and Axis events), both from C++ and Qt Quick (QML) - Provide a queryable input state (by processing events) - Provide key bindings.
C++
43
star
27

qtlocation

Qt Location
QML
40
star
28

qtconnectivity

Qt Connectivity
C++
37
star
29

qtremoteobjects

Qt distributed object system
C++
37
star
30

qtwebengine-chromium

C++
34
star
31

qtspeech

Qt Speech support
C++
32
star
32

qtwebview

Qt Web View
C++
32
star
33

qtlanguageserver

An implementation of the Language Server Protocol
C++
30
star
34

qtcanvas3d

Qt Canvas 3D
C++
27
star
35

qtscxml

SCXML (state machine notation) compiler and related tools
C++
26
star
36

qtivi

Support for Automotive IVI Systems
C++
25
star
37

qtlottie

Lottie is a family of player software for a certain json-based file format for describing 2d vector graphics animations. These files are created/exported directly from After Effects by a plugin called Bodymovin. About Lottie: https://airbnb.design/lottie/
C++
25
star
38

qtsystems

Qt Systems
C++
24
star
39

qtimageformats

Additional Image Format plugins for Qt
C++
24
star
40

qtquicktimeline

Module for keyframe-based timeline construction.
C++
22
star
41

qtapplicationmanager

Qt component for application lifecycle management
C++
22
star
42

qtotaupdate

OTA Update Solution For Embedded Linux
C++
20
star
43

qtnetworkauth

Qt Network Authenticators; QtOAuth in particular
C++
19
star
44

qtwebglplugin

QPA plugin for running an application via a browser using streamed WebGL commands.
C++
19
star
45

qtcoap

Qt CoAP client module
C++
18
star
46

qtsensors

Qt Sensors
C++
18
star
47

qtactiveqt

ActiveQt
C++
17
star
48

qtrepotools

Qt Repository Tools - git commands and hooks, etc.
Perl
17
star
49

qttranslations

Qt Translations
CMake
17
star
50

qtshadertools

APIs and tools in this module provide the producer functionality for the shader pipeline that allows Qt Quick to operate on Vulkan, Metal, and Direct3D, in addition to OpenGL.
C++
17
star
51

qtxmlpatterns

Qt XmlPatterns (Xpath, Xquery, ... engine)
C++
16
star
52

qtgraphicaleffects

Graphical Effects for Qt
16
star
53

qtqa

Qt QA Scripts
Perl
16
star
54

qtgrpc

Providing protobuf and gRPC support for Qt.
C++
15
star
55

qtknx

Implementation of the KNX protocol stack
C++
15
star
56

qtwebkit-examples

Examples for Qt Webkit
Prolog
15
star
57

qtpurchasing

Qt In-App Purchasing API
C++
14
star
58

qtpim

Qt Personal Information Management
C++
14
star
59

qthttpserver

Qt Extension: Qt HTTP Server
C++
14
star
60

qtandroidextras

Android extras for Qt
13
star
61

qtscript

Qt Script (JSC based)
C++
13
star
62

qtcloudmessaging

Qt API which wraps push services
C++
13
star
63

qtgraphs

Qt Graphs for data visualization.
C++
12
star
64

qtmacextras

Mac Extras for Qt
11
star
65

qtlocation-mapboxgl

Mirror/fork of https://github.com/mapbox/mapbox-gl-native. This is a submodule of qtlocation - no point in cloning it separately.
C++
11
star
66

qtdeviceutilities

Utils for Boot2Qt
C++
11
star
67

qthttp

C++
10
star
68

qtquickeffectmaker

Qt Quick Effect Maker (QQEM) for creating and editing custom shader effects
C++
10
star
69

qlalr

C++
9
star
70

qtwinextras

Qt Extras for Windows
8
star
71

qt5compat

The module contains unsupported Qt 5 APIs
C++
7
star
72

qtfeedback

Qt Tactile Feedback
C++
7
star
73

qtmodeling

Qt-based implementation of Object Management Group (OMG)’s Meta Object Facility (MOF) specification and derivatives
C++
7
star
74

qtx11extras

Qt Extras for X11
7
star
75

qtquick3d-assimp

Vendor branches of assimp. This is a submodule of qtquick3d - no point in cloning it separately.
C++
6
star
76

qtquick1

Qt Quick 1
C++
6
star
77

qtpositioning

C++
6
star
78

qtivi-qface

Python
5
star
79

qtdeclarative-render2d

Raster backend for QtQuick scene graph
C++
5
star
80

qtvoiceassistant

Voice assistant integration (e.g. Alexa) for Qt applications.
C++
3
star
81

qtreleasenotes

3
star
82

qtdocgallery

Qt DocGallery (experimental)
C++
3
star
83

qtanalytics

Qt Quick plug in allowing collection of UI usage analytics.
C++
3
star
84

qtjsondb

C++
3
star
85

qtenginio

Qt client for Engin.IO (Digia Cloud Services)
C++
3
star
86

qtdesignviewer

Viewer application for .qmlproject based QML applications
C++
2
star
87

qtlicenseserver

Tooling for Qt modules to communicate with the Qt License Server
2
star
88

qtxmlpatterns-testsuites

HTML
2
star
89

qtivi-taglib

Mirror of https://github.com/taglib/taglib. This is a submodule of qtivi - no point in cloning it separately.
C++
2
star
90

qtquick3dphysics

Physics engine integration for Qt Quick 3D
C++
1
star
91

qtdeclarative-testsuites

JavaScript
1
star
92

qtquickcontrols-tizen

1
star
93

qtjsbackend

C++
1
star
94

qtinterfaceframework

C++
1
star