Details
-
Task
-
Resolution: Done
-
Not Evaluated
-
Qt 3D Studio 2.0 RC2
-
None
Description
Someone with access rights to public-demos/qt3dstudio needs to apply the following to make kria and homeautomation work correctly on all platforms with the new runtime. (for instance kria does not work on Ubuntu with Intel without this)
diff --git a/HomeAutomation/HomeAutom.pro b/HomeAutomation/HomeAutom.pro index e0b724c..75c3afb 100644 --- a/HomeAutomation/HomeAutom.pro +++ b/HomeAutomation/HomeAutom.pro @@ -12,7 +12,7 @@ KNX_BOARD { CONFIG += c++11 } -QT += qml quick +QT += qml quick 3dstudioruntime2 CONFIG += resources_big diff --git a/HomeAutomation/main.cpp b/HomeAutomation/main.cpp index 5f39d93..cf1214a 100644 --- a/HomeAutomation/main.cpp +++ b/HomeAutomation/main.cpp @@ -59,6 +59,7 @@ #if defined(KNX_BACKEND) #include "qmlknxdemo.h" #endif +#include <q3dsruntimeglobal.h> // Uncomment for 1280x900 window //#define FIXEDWINDOW @@ -75,18 +76,10 @@ int applyRatio(const int value, const int ratio) int main(int argc, char *argv[]) { -#if defined(Q_OS_MACOS) - QSurfaceFormat openGLFormat; - openGLFormat.setRenderableType(QSurfaceFormat::OpenGL); - openGLFormat.setProfile(QSurfaceFormat::CoreProfile); - openGLFormat.setMajorVersion(4); - openGLFormat.setMinorVersion(1); - openGLFormat.setStencilBufferSize(8); - QSurfaceFormat::setDefaultFormat(openGLFormat); -#endif - QGuiApplication app(argc, argv); + QSurfaceFormat::setDefaultFormat(Q3DS::surfaceFormat()); + // Define size variants for scaling qreal refDpi = 96.; qreal refWidth = 1280.; diff --git a/HomeAutomation/qml/HomeAutom/HomeView.qml b/HomeAutomation/qml/HomeAutom/HomeView.qml index 5ea1c40..2e52600 100644 --- a/HomeAutomation/qml/HomeAutom/HomeView.qml +++ b/HomeAutomation/qml/HomeAutom/HomeView.qml @@ -50,7 +50,7 @@ import QtQuick 2.8 import QtQuick.Controls 2.1 -import QtStudio3D 1.1 +import QtStudio3D 2.0 Item { id: home diff --git a/kria-cluster-3d-demo/kria3dclusterdemo.pro b/kria-cluster-3d-demo/kria3dclusterdemo.pro index beca73e..198ad2c 100644 --- a/kria-cluster-3d-demo/kria3dclusterdemo.pro +++ b/kria-cluster-3d-demo/kria3dclusterdemo.pro @@ -1,6 +1,6 @@ TEMPLATE = app -QT += qml quick +QT += qml quick 3dstudioruntime2 target.path = $$[QT_INSTALL_EXAMPLES]/studio3d/$$TARGET INSTALLS += target diff --git a/kria-cluster-3d-demo/main.cpp b/kria-cluster-3d-demo/main.cpp index 5c2b0ec..c15022a 100644 --- a/kria-cluster-3d-demo/main.cpp +++ b/kria-cluster-3d-demo/main.cpp @@ -53,24 +53,17 @@ #include <QtQuick/QQuickView> #include <QtQml/QQmlEngine> #include <QtGui/QFontDatabase> +#include <q3dsruntimeglobal.h> int main(int argc, char *argv[]) { -#if defined(Q_OS_MACOS) - QSurfaceFormat openGLFormat; - openGLFormat.setRenderableType(QSurfaceFormat::OpenGL); - openGLFormat.setProfile(QSurfaceFormat::CoreProfile); - openGLFormat.setMajorVersion(4); - openGLFormat.setMinorVersion(1); - openGLFormat.setStencilBufferSize(8); - QSurfaceFormat::setDefaultFormat(openGLFormat); -#endif - qputenv("QML_DISABLE_DISK_CACHE", "true"); QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); QGuiApplication app(argc, argv); + QSurfaceFormat::setDefaultFormat(Q3DS::surfaceFormat()); + QQuickView viewer; QFontDatabase::addApplicationFont("qrc:/qml/fonts/TitilliumWeb-SemiBold.ttf"); diff --git a/kria-cluster-3d-demo/qml/main.qml b/kria-cluster-3d-demo/qml/main.qml index e8f0cc1..cc087ac 100644 --- a/kria-cluster-3d-demo/qml/main.qml +++ b/kria-cluster-3d-demo/qml/main.qml @@ -49,7 +49,7 @@ ****************************************************************************/ import QtQuick 2.9 -import QtStudio3D 1.1 +import QtStudio3D 2.0 import QtQuick.Controls 2.1 Item {
Note that TennisGame is not supported by the new runtime.
Attachments
Issue Links
- relates to
-
QT3DS-1643 Kria broken on Mesa on Linux
- Closed
-
QT3DS-1645 Document/revisit Q3DS::surfaceFormat pitfalls and gotchas
- Closed