Solved Newbie - Getting started with Qt3D Studio and Qt quick application interoperation
-
Hello guys,
This is my first week exploring the Qt frameworks. I am currently evaluating the new Qt 3D Studio 2.0 and the 3dstudioruntime2
Following the blog post here :
http://blog.qt.io/blog/2018/05/18/get-started-qt-3d-studio-2-0-beta-1/
Qt Creator is complaining while trying to load/compose a .uia presentation/Qt 3D Studio scene, to render it in a Qt Quick application using the 3dstudioruntime2 libraries.
According to the post, the examples in
<installation root>examples\Qt-5.11.0\3dstudioruntime2.
are supposed to run out of the box which is will give us an idea of the integration and how the frameworks interoperate with each other.
Unfortunately the examples are not able to lookup the 3dstudioruntime2 module. The .pro file has been setup correctly, yet there seems to be a problem with how Qt creator is looking for libraries. If anyone can suggest the fix for setting up this environment it will be greatly helpful.Qt Studio 2.0
Qt Creator 4.7.0-rc1 (Enterprise)
PLATFORM : Windows 10
ERROR message:
Project ERROR: Unknown module(s) in QT: 3dstudioruntime2 -
[UPDATE]
Managed to fix the issue by changing the directory structure for Qt dev kits.
The issue arises when the root directory where the kits are installed and the root directory where the Qt 3D studio and Qt Creator are installed, are not the same.
Next, when running the the example for 3dstudioruntime2 projects, the source gets compiled and built, but the player window/Qt viewer crashes when trying to render the app into an Qt Quick + Qt3d runtime application.
----------------------------------------main.cpp----------------------------------------------------------------------------------------
#include <QtWidgets/QApplication>
#include <QtQuick/QQuickView>
#include <q3dsruntimeglobal.h>
#ifdef USE_EMBEDDED_FONTS
#include <QtGui/QFontDatabase>
#include <QtCore/QDebug>
#endifint main(int argc, char *argv[])
{
qputenv("QSG_INFO", "1");QApplication app(argc, argv); QSurfaceFormat::setDefaultFormat(Q3DS::surfaceFormat()); QQuickView viewer; viewer.setSource(QUrl("qrc:/qml/qmldatainput/main.qml")); viewer.setTitle(QStringLiteral("Qt 3D Studio Example")); viewer.setResizeMode(QQuickView::SizeRootObjectToView); viewer.resize(1280, 720); viewer.show(); return app.exec();
}
Application output
FBO incomplete
FBO incomplete
qt.scenegraph.general: animation driver switched to timer mode
q3ds.slideplayer: Scheduling object "Camera" to be shown
q3ds.slideplayer: Scheduling object "Light" to be shown
q3ds.slideplayer: Scheduling object "Layer" to be shown
q3ds.slideplayer: Scheduling object "Text2" to be shown
q3ds.slideplayer: Scheduling object "Cube2" to be shown
q3ds.slideplayer: Scheduling object "Text4" to be shown
q3ds.slideplayer: Scheduling object "Text" to be shown
q3ds.slideplayer: Scheduling object "Text3" to be shown
q3ds.slideplayer: Scheduling object "Cone" to be shown
q3ds.slideplayer: Scheduling object "Cylinder" to be shown
q3ds.slideplayer: Scheduling object "Text6" to be shown
q3ds.slideplayer: Scheduling object "Rectangle" to be shown
q3ds.slideplayer: Scheduling object "Text8" to be shown
FBO incomplete
FBO incomplete
13:09:23: The program has unexpectedly finished.
13:09:23: The process was ended forcefully.
13:09:23: D:/Qt/Examples/Qt-5.11.0/build-3dstudioruntime2-Desktop_Qt_5_11_0_MSVC2015_64bit2-Debug/qmldatainput/debug/qmldatainput crashed.
GENERAL MESSAGES
Performing API discovery ...
Running Windows Runtime device detection.
No winrtrunner.exe found.
Checking for license updates ...
Checking for updated license succeeded (4 licenses fetched)
Project ERROR: Unknown module(s) in QT: 3dstudioruntime2
Project ERROR: Unknown module(s) in QT: 3dstudioruntime2
Project ERROR: Unknown module(s) in QT: 3dstudioruntime2
Project ERROR: Unknown module(s) in QT: 3dstudioruntime2
Project ERROR: Unknown module(s) in QT: 3dstudioruntime2Anyone else running into these issues, any help is appreciated
-
[UPDATE]
I was able to load a Qt3D Studio scene/presentation inside a QML application in Qt Creator on a
Mac targeting
Desktop Qt 5.11.0 clang 64bitI am yet to get it to run on a Windows 10 environment. I am still facing the similar issue I mentioned above.
Here are the specs:Windows 10
Desktop Qt 5.11.0 MSVC 2015 64bit / Desktop Qt 5.11.0 MSVC 2017 64bitI have been unsuccessful in trying to get it to run on any of these kits. There are no compilation issues but the app crashes 5 seconds after the window loads with a black BG, throwing the error log as mentioned below:
QML debugging is enabled. Only use this in a safe environment.
Requesting OpenGL ES 3.0 context succeeded
Actual format is QSurfaceFormat(version 3.0, options QFlagsQSurfaceFormat::FormatOption(), depthBufferSize 0, redBufferSize 8, greenBufferSize 8, blueBufferSize 8, alphaBufferSize 8, stencilBufferSize 0, samples 0, swapBehavior QSurfaceFormat::SwapBehavior(DefaultSwapBehavior), swapInterval 1, colorSpace QSurfaceFormat::ColorSpace(DefaultColorSpace), profile QSurfaceFormat::OpenGLContextProfile(NoProfile))
renderer: ANGLE (NVIDIA GeForce GTX 1080 Direct3D11 vs_5_0 ps_5_0)
vendor: Google Inc.
version: OpenGL ES 3.0 (ANGLE 2.1.0.8613f4946861)
use feature-limited GLES2 rendering path: false
max lights per layer: 16
GL_MAX_DRAW_BUFFERS: 8
multisample textures: false
texture lod: true
packed depth-stencil: true
norm16 textures: false
extensions: QSet("GL_OES_get_program_binary", "GL_NV_pixel_buffer_object", "GL_EXT_read_format_bgra", "GL_OES_rgb8_rgba8", "GL_EXT_texture_rg", "GL_OES_compressed_ETC1_RGB8_texture", "GL_OES_texture_npot", "GL_OES_vertex_array_object", "GL_EXT_disjoint_timer_query", "GL_NV_pack_subimage", "GL_OES_element_index_uint", "GL_ANGLE_instanced_arrays", "GL_EXT_texture_format_BGRA8888", "", "GL_EXT_unpack_subimage", "GL_ANGLE_texture_compression_dxt5", "GL_NV_fence", "GL_OES_EGL_image", "GL_EXT_texture_compression_dxt1", "GL_OES_standard_derivatives", "GL_EXT_occlusion_query_boolean", "GL_EXT_robustness", "GL_OES_texture_float_linear", "GL_EXT_frag_depth", "GL_EXT_discard_framebuffer", "GL_OES_mapbuffer", "GL_EXT_blend_minmax", "GL_ANGLE_depth_texture", "GL_EXT_color_buffer_half_float", "GL_EXT_draw_buffers", "GL_OES_texture_half_float", "GL_OES_texture_half_float_linear", "GL_ANGLE_pack_reverse_row_order", "GL_ANGLE_texture_compression_dxt3", "GL_OES_depth32", "GL_ANGLE_texture_usage", "GL_EXT_map_buffer_range", "GL_EXT_shader_texture_lod", "GL_ANGLE_lossy_etc_decode", "GL_ANGLE_framebuffer_multisample", "GL_EXT_debug_marker", "GL_OES_packed_depth_stencil", "GL_KHR_debug", "GL_ANGLE_framebuffer_blit", "GL_EXT_texture_storage", "GL_EXT_color_buffer_float", "GL_EXT_texture_filter_anisotropic", "GL_OES_texture_float", "GL_ANGLE_translated_shader_source", "GL_EXT_sRGB")
q3ds.studio3d: creating engine
q3ds.studio3d: created engine 0x2471ed93dd0
q3ds.studio3d: source is now "/Users/<username>/Documents/QT/Qt3DStudioIntegrationTest/Studio3DFiles/studio3d/SampleProject/SampleProject.uip"
q3ds.scene: prepareEngineResetGlobal
q3ds.uip: Switching to .uia file C:/Users/<username>/Documents/QT/Qt3DStudioIntegrationTest/Studio3DFiles/studio3d/SampleProject/SampleProject.uia
q3ds.perf: C:/Users/<username>/Documents/QT/Qt3DStudioIntegrationTest/Studio3DFiles/studio3d/SampleProject/SampleProject.uia loaded in 0 ms
q3ds.uip: Registered subpresentation C:/Users/<username>/Documents/QT/Qt3DStudioIntegrationTest/Studio3DFiles/studio3d/SampleProject/SampleProject.uip as SampleProject
q3ds.uip: Registered qml subpresentation C:/Users/<username>/Documents/QT/Qt3DStudioIntegrationTest/Studio3DFiles/studio3d/SampleProject/scripts/Navigation.qml as mapView
q3ds.uip: Registered 4 data input entries
q3ds.uip: Inserting import QtQuick 2.0 statement into C:/Users/<username>/Documents/QT/Qt3DStudioIntegrationTest/Studio3DFiles/studio3d/SampleProject/scripts/dateAndTime.qml
q3ds.uip: Loaded data model metadata from :/q3ds/res/DataModelMetadata/en-us/MetaData.xml
q3ds.perf: Mesh #Rectangle loaded in 0 ms
q3ds.perf: Mesh C:/Users/<username>/Documents/QT/Qt3DStudioIntegrationTest/Studio3DFiles/studio3d/SampleProject/models/roundbg_1/meshes/qt_gauge_background_round_1.mesh loaded in 0 ms
q3ds.perf: Mesh C:/Users/<username>/Documents/QT/Qt3DStudioIntegrationTest/Studio3DFiles/studio3d/SampleProject/models/Ring_2/meshes/qt_gauge_ring_2.mesh loaded in 0 ms
q3ds.perf: Mesh C:/Users/<username>/Documents/QT/Qt3DStudioIntegrationTest/Studio3DFiles/studio3d/SampleProject/models/needle_2/meshes/qt_gauge_needles_2.mesh loaded in 0 ms
q3ds.perf: Mesh C:/Users/<username>/Documents/QT/Qt3DStudioIntegrationTest/Studio3DFiles/studio3d/SampleProject/models/tickmark_260/meshes/qt_gauge_tickmarks_260.mesh loaded in 0 ms
q3ds.perf: Mesh C:/Users/<username>/Documents/QT/Qt3DStudioIntegrationTest/Studio3DFiles/studio3d/SampleProject/models/tickmark_8_small/meshes/qt_gauge_tickmarks_8_small.mesh loaded in 0 ms
q3ds.perf: Mesh C:/Users/<username>/Documents/QT/Qt3DStudioIntegrationTest/Studio3DFiles/studio3d/SampleProject/models/Sportscar_15k/meshes/BodyFront.mesh loaded in 1 ms
q3ds.perf: Mesh C:/Users/<username>/Documents/QT/Qt3DStudioIntegrationTest/Studio3DFiles/studio3d/SampleProject/models/Sportscar_15k/meshes/backWheels.mesh loaded in 0 ms
q3ds.perf: Mesh C:/Users/<username>/Documents/QT/Qt3DStudioIntegrationTest/Studio3DFiles/studio3d/SampleProject/models/Sportscar_15k/meshes/BodyBack.mesh loaded in 2 ms
q3ds.perf: Mesh C:/Users/<username>/Documents/QT/Qt3DStudioIntegrationTest/Studio3DFiles/studio3d/SampleProject/models/Sportscar_15k/meshes/frontWheels.mesh loaded in 0 ms
q3ds.perf: Presentation C:/Users/<username>/Documents/QT/Qt3DStudioIntegrationTest/Studio3DFiles/studio3d/SampleProject/SampleProject.uip loaded in 50 ms
q3ds.scene: Registered font TitilliumWeb-Regular with family Titillium Web
q3ds.scene: Building scene for "C:/Users/<username>/Documents/QT/Qt3DStudioIntegrationTest/Studio3DFiles/studio3d/SampleProject/SampleProject.uip" SceneBuilderParams( QFlags() QSize(1280, 480) 1 QQuickWindowQmlImpl(0x24713ed8bb0) )
q3ds.scene: Render target depth-stencil attachment uses D16 (no stencil)
q3ds.uip: Applying 3 property changes from slide TurnSignals-Slide1
q3ds.scene: Loading image C:/Users/<username>/Documents/QT/Qt3DStudioIntegrationTest/Studio3DFiles/studio3d/SampleProject/maps/Icon_TurnLeft_ON.png
q3ds.perf: Image loaded in 7 ms
q3ds.scene: Layer MSAA requested but not supported; ignoring request
q3ds.scene: Render target depth-stencil attachment uses D16 (no stencil)
q3ds.uip: Applying 4 property changes from slide GaugeNeedle-Slide1
q3ds.uip: Applying 4 property changes from slide GaugeNeedle-Slide1_001
q3ds.scene: Loading image C:/Users/<username>/Documents/QT/Qt3DStudioIntegrationTest/Studio3DFiles/studio3d/SampleProject/maps/gradient_lines_001.png
q3ds.perf: Image loaded in 17 ms
q3ds.scene: Loading image C:/Users/<username>/Documents/QT/Qt3DStudioIntegrationTest/Studio3DFiles/studio3d/SampleProject/maps/OpenfootageNET_garage-512.hdr
q3ds.perf: Image loaded in 7 ms
q3ds.scene: Loading image C:/Users/<username>/Documents/QT/Qt3DStudioIntegrationTest/Studio3DFiles/studio3d/SampleProject/maps/kmh260.png
q3ds.perf: Image loaded in 29 ms
q3ds.scene: Loading image C:/Users/<username>/Documents/QT/Qt3DStudioIntegrationTest/Studio3DFiles/studio3d/SampleProject/maps/Rpm7.png
q3ds.perf: Image loaded in 36 ms
q3ds.perf: Layer Road3D uses 2x SSAA
q3ds.scene: Render target depth-stencil attachment uses D16 (no stencil)
q3ds.uip: Applying 0 property changes from slide Car-Slide1
q3ds.uip: Applying 1 property changes from slide Rectangle-Slide1
q3ds.scene: Loading image C:/Users/<username>/Documents/QT/Qt3DStudioIntegrationTest/Studio3DFiles/studio3d/SampleProject/models/Sportscar_15k/maps/c_tex.jpg
q3ds.perf: Image loaded in 55 ms
q3ds.scene: Loading image C:/Users/<username>/Documents/QT/Qt3DStudioIntegrationTest/Studio3DFiles/studio3d/SampleProject/maps/road.png
q3ds.perf: Image loaded in 12 ms
q3ds.scene: Render target depth-stencil attachment uses D16 (no stencil)
q3ds.uip: Applying 1 property changes from slide Map-Slide1
q3ds.perf: Composing 4 layers in presentation SampleProject.uip
q3ds.slideplayer: Setting slide deck with 2 slides
q3ds.slideplayer: Processing component "GaugeNeedle", on slide "Master Slide"
q3ds.slideplayer: No player found for Component "GaugeNeedle", adding one
q3ds.slideplayer: Setting slide deck with 1 slides
q3ds.slideplayer: Setting internal state from 0 to 1
q3ds.slideplayer: Handling current slide change: from slide "Slide1", to slide "Slide1"
q3ds.slideplayer: Checking visibility for "Slide1"
q3ds.slideplayer: Checking visibility for "Master Slide"
q3ds.slideplayer: The slides's ("Master Slide") visibility is 1
q3ds.slideplayer: The slides's ("Slide1") visibility is 1
q3ds.anim: Updating animations for slide (Slide1)
q3ds.anim: Slide GaugeNeedle-Slide1 has 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0 animated objects
q3ds.slideplayer: Processing component "Map", on slide "Master Slide"
q3ds.slideplayer: No player found for Component "Map", adding one
q3ds.slideplayer: Setting slide deck with 1 slides
q3ds.slideplayer: Setting internal state from 0 to 1
q3ds.slideplayer: Handling current slide change: from slide "Slide1", to slide "Slide1"
q3ds.slideplayer: Checking visibility for "Slide1"
q3ds.slideplayer: Checking visibility for "Master Slide"
q3ds.slideplayer: The slides's ("Master Slide") visibility is 1
q3ds.slideplayer: The slides's ("Slide1") visibility is 1
q3ds.anim: Updating animations for slide (Slide1)
q3ds.slideplayer: Processing component "Rectangle", on slide "Master Slide"
q3ds.slideplayer: No player found for Component "Rectangle", adding one
q3ds.slideplayer: Setting slide deck with 1 slides
q3ds.slideplayer: Setting internal state from 0 to 1
q3ds.slideplayer: Handling current slide change: from slide "Slide1", to slide "Slide1"
q3ds.slideplayer: Checking visibility for "Slide1"
q3ds.slideplayer: Checking visibility for "Master Slide"
q3ds.slideplayer: The slides's ("Master Slide") visibility is 1
q3ds.slideplayer: The slides's ("Slide1") visibility is 1
q3ds.anim: Updating animations for slide (Slide1)
q3ds.anim: Slide Rectangle-Slide1 has 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0 animated objects
q3ds.slideplayer: Processing component "TurnSignals", on slide "Master Slide"
q3ds.slideplayer: No player found for Component "TurnSignals", adding one
q3ds.slideplayer: Setting slide deck with 1 slides
q3ds.slideplayer: Setting internal state from 0 to 1
q3ds.slideplayer: Handling current slide change: from slide "Slide1", to slide "Slide1"
q3ds.slideplayer: Checking visibility for "Slide1"
q3ds.slideplayer: Checking visibility for "Master Slide"
q3ds.slideplayer: The slides's ("Master Slide") visibility is 1
q3ds.slideplayer: The slides's ("Slide1") visibility is 1
q3ds.anim: Updating animations for slide (Slide1)
q3ds.anim: Slide TurnSignals-Slide1 has 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 animated objects
q3ds.slideplayer: Processing component "GaugeNeedle", on slide "Master Slide"
q3ds.slideplayer: No player found for Component "GaugeNeedle", adding one
q3ds.slideplayer: Setting slide deck with 1 slides
q3ds.slideplayer: Setting internal state from 0 to 1
q3ds.slideplayer: Handling current slide change: from slide "Slide1", to slide "Slide1"
q3ds.slideplayer: Checking visibility for "Slide1"
q3ds.slideplayer: Checking visibility for "Master Slide"
q3ds.slideplayer: The slides's ("Master Slide") visibility is 1
q3ds.slideplayer: The slides's ("Slide1") visibility is 1
q3ds.anim: Updating animations for slide (Slide1)
q3ds.anim: Slide GaugeNeedle-Slide1_001 has 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 animated objects
q3ds.slideplayer: Processing component "Car", on slide "Front"
q3ds.slideplayer: No player found for Component "Car", adding one
q3ds.slideplayer: Setting slide deck with 1 slides
q3ds.slideplayer: Setting internal state from 0 to 1
q3ds.slideplayer: Handling current slide change: from slide "Slide1", to slide "Slide1"
q3ds.slideplayer: Checking visibility for "Slide1"
q3ds.slideplayer: Checking visibility for "Front"
q3ds.slideplayer: The slides's ("Front") visibility is 1
q3ds.slideplayer: The slides's ("Slide1") visibility is 1
q3ds.anim: Updating animations for slide (Slide1)
q3ds.anim: Slide Car-Slide1 has 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0 animated objects
q3ds.slideplayer: Setting internal state from 0 to 1
q3ds.slideplayer: Handling current slide change: from slide "Front", to slide "Front"
q3ds.slideplayer: Handling current slide change: from slide "Slide1", to slide "nullptr"
q3ds.anim: Clearing animations for slide (Slide1)
q3ds.slideplayer: Handling current slide change: from slide "Slide1", to slide "nullptr"
q3ds.anim: Clearing animations for slide (Slide1)
q3ds.slideplayer: Handling current slide change: from slide "Slide1", to slide "nullptr"
q3ds.anim: Clearing animations for slide (Slide1)
q3ds.slideplayer: Handling current slide change: from slide "Slide1", to slide "nullptr"
q3ds.anim: Clearing animations for slide (Slide1)
q3ds.slideplayer: Handling current slide change: from slide "Slide1", to slide "nullptr"
q3ds.anim: Clearing animations for slide (Slide1)
q3ds.slideplayer: Handling current slide change: from slide "Slide1", to slide "nullptr"
q3ds.anim: Clearing animations for slide (Slide1)
q3ds.slideplayer: Scheduling object "LeftGauge_001" to be hidden
q3ds.slideplayer: Scheduling object "qt_gauge_background_round_1_001" to be hidden
q3ds.slideplayer: Scheduling object "qt_gauge_ring_2" to be hidden
q3ds.slideplayer: Scheduling object "GaugeNeedle" to be hidden
q3ds.slideplayer: Scheduling object "Map" to be hidden
q3ds.slideplayer: Scheduling object "VignetteEffect_002" to be hidden
q3ds.slideplayer: Scheduling object "Rectangle" to be hidden
q3ds.slideplayer: Scheduling object "qt_gauge_tickmarks_260" to be hidden
q3ds.slideplayer: Scheduling object "MainGauges" to be hidden
q3ds.slideplayer: Scheduling object "GaugeNumbers" to be hidden
q3ds.slideplayer: Scheduling object "GaugeText_001" to be hidden
q3ds.slideplayer: Scheduling object "Cluster_001" to be hidden
q3ds.slideplayer: Scheduling object "Background_001" to be hidden
q3ds.slideplayer: Scheduling object "roundbg_1" to be hidden
q3ds.slideplayer: Scheduling object "tickmark_8_small" to be hidden
q3ds.slideplayer: Scheduling object "qt_gauge_tickmarks_8_small" to be hidden
q3ds.slideplayer: Scheduling object "Light_001" to be hidden
q3ds.slideplayer: Scheduling object "Light_003" to be hidden
q3ds.slideplayer: Scheduling object "Telltales" to be hidden
q3ds.slideplayer: Scheduling object "GaugeBackground_001" to be hidden
q3ds.slideplayer: Scheduling object "kmh260" to be hidden
q3ds.slideplayer: Scheduling object "Road3D" to be hidden
q3ds.slideplayer: Scheduling object "VignetteEffect_001" to be hidden
q3ds.slideplayer: Scheduling object "roundbg_1_001" to be hidden
q3ds.slideplayer: Scheduling object "Rpm7" to be hidden
q3ds.slideplayer: Scheduling object "Camera_004" to be hidden
q3ds.slideplayer: Scheduling object "DateAndTime" to be hidden
q3ds.slideplayer: Scheduling object "qt_gauge_background_round_1" to be hidden
q3ds.slideplayer: Scheduling object "GaugeTickmarks" to be hidden
q3ds.slideplayer: Scheduling object "Ring_2_001" to be hidden
q3ds.slideplayer: Scheduling object "GaugeNumbers_001" to be hidden
q3ds.slideplayer: Scheduling object "Cluster3D2" to be hidden
q3ds.slideplayer: Scheduling object "TurnSignals" to be hidden
q3ds.slideplayer: Scheduling object "GaugeNeedle_002" to be hidden
q3ds.slideplayer: Scheduling object "RightGauge_001" to be hidden
q3ds.slideplayer: Scheduling object "GaugeTickmarks_001" to be hidden
q3ds.slideplayer: Scheduling object "BackgroundContent" to be hidden
q3ds.slideplayer: Scheduling object "Camera_003" to be hidden
q3ds.slideplayer: Scheduling object "Camera_001" to be hidden
q3ds.slideplayer: Scheduling object "Camera_002" to be hidden
q3ds.slideplayer: Scheduling object "Ring_2" to be hidden
q3ds.slideplayer: Scheduling object "tickmark_260" to be hidden
q3ds.slideplayer: Scheduling object "qt_gauge_ring_2_001" to be hidden
q3ds.slideplayer: Scheduling object "ClusterText" to be hidden
q3ds.slideplayer: Scheduling object "GaugeBackground" to be hidden
q3ds.slideplayer: Scheduling object "Car" to be hidden
q3ds.slideplayer: Checking visibility for "Front"
q3ds.slideplayer: The slides's ("Front") visibility is 1
q3ds.slideplayer: Scheduling object "LeftGauge_001" to be shown
q3ds.slideplayer: Scheduling object "qt_gauge_background_round_1_001" to be shown
q3ds.slideplayer: Scheduling object "qt_gauge_ring_2" to be shown
q3ds.slideplayer: Scheduling object "GaugeNeedle" to be shown
q3ds.slideplayer: Scheduling object "Map" to be shown
q3ds.slideplayer: Scheduling object "VignetteEffect_002" to be shown
q3ds.slideplayer: Scheduling object "Rectangle" to be shown
q3ds.slideplayer: Scheduling object "qt_gauge_tickmarks_260" to be shown
q3ds.slideplayer: Scheduling object "MainGauges" to be shown
q3ds.slideplayer: Scheduling object "GaugeNumbers" to be shown
q3ds.slideplayer: Scheduling object "GaugeText_001" to be shown
q3ds.slideplayer: Scheduling object "Cluster_001" to be shown
q3ds.slideplayer: Scheduling object "Background_001" to be shown
q3ds.slideplayer: Scheduling object "roundbg_1" to be shown
q3ds.slideplayer: Scheduling object "tickmark_8_small" to be shown
q3ds.slideplayer: Scheduling object "qt_gauge_tickmarks_8_small" to be shown
q3ds.slideplayer: Scheduling object "Light_001" to be shown
q3ds.slideplayer: Scheduling object "Light_003" to be shown
q3ds.slideplayer: Scheduling object "Telltales" to be shown
q3ds.slideplayer: Scheduling object "GaugeBackground_001" to be shown
q3ds.slideplayer: Scheduling object "kmh260" to be shown
q3ds.slideplayer: Scheduling object "Road3D" to be shown
q3ds.slideplayer: Scheduling object "VignetteEffect_001" to be shown
q3ds.slideplayer: Scheduling object "roundbg_1_001" to be shown
q3ds.slideplayer: Scheduling object "Rpm7" to be shown
q3ds.slideplayer: Scheduling object "Camera_004" to be shown
q3ds.slideplayer: Scheduling object "DateAndTime" to be shown
q3ds.slideplayer: Scheduling object "qt_gauge_background_round_1" to be shown
q3ds.slideplayer: Scheduling object "GaugeTickmarks" to be shown
q3ds.slideplayer: Scheduling object "Ring_2_001" to be shown
q3ds.slideplayer: Scheduling object "GaugeNumbers_001" to be shown
q3ds.slideplayer: Scheduling object "Cluster3D2" to be shown
q3ds.slideplayer: Scheduling object "TurnSignals" to be shown
q3ds.slideplayer: Scheduling object "GaugeNeedle_002" to be shown
q3ds.slideplayer: Scheduling object "RightGauge_001" to be shown
q3ds.slideplayer: Scheduling object "GaugeTickmarks_001" to be shown
q3ds.slideplayer: Scheduling object "BackgroundContent" to be shown
q3ds.slideplayer: Scheduling object "Camera_003" to be shown
q3ds.slideplayer: Scheduling object "Camera_001" to be shown
q3ds.slideplayer: Scheduling object "Camera_002" to be shown
q3ds.slideplayer: Scheduling object "Ring_2" to be shown
q3ds.slideplayer: Scheduling object "tickmark_260" to be shown
q3ds.slideplayer: Scheduling object "qt_gauge_ring_2_001" to be shown
q3ds.slideplayer: Scheduling object "ClusterText" to be shown
q3ds.slideplayer: Scheduling object "GaugeBackground" to be shown
q3ds.slideplayer: Scheduling object "Car" to be shown
q3ds.anim: Updating animations for slide (Front)
q3ds.anim: Slide Scene-Front has 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0 animated objects
q3ds.anim: Building dynamic key-frame for RightGauge_001's property rotation
q3ds.anim: Building dynamic key-frame for RightGauge_001's property rotation
q3ds.anim: Building dynamic key-frame for RightGauge_001's property rotation
q3ds.anim: Building dynamic key-frame for LeftGauge_001's property rotation
q3ds.anim: Building dynamic key-frame for LeftGauge_001's property rotation
q3ds.anim: Building dynamic key-frame for LeftGauge_001's property rotation
q3ds.scene: Reinitializing effect chain (1 of 1 active) on layer Road3D
q3ds.perf: Applying post-processing effect VignetteEffect_002 to layer Road3D
q3ds.scene: Registered effect pass with shader program main input [source] output [dest] 0 extra commands
q3ds.scene: Reinitializing effect chain (1 of 1 active) on layer BackgroundContent
q3ds.perf: Applying post-processing effect VignetteEffect_001 to layer BackgroundContent
q3ds.scene: Registered effect pass with shader program main input [source] output [dest] 0 extra commands
q3ds.scene: Layer Road3D uses camera Camera_004
q3ds.scene: Layer ClusterText uses camera Camera_003
q3ds.scene: Layer BackgroundContent uses camera Camera_001
q3ds.scene: Layer Cluster3D2 uses camera Camera_002
q3ds.slideplayer: Handling current slide change: from slide "nullptr", to slide "Slide1"
q3ds.slideplayer: Checking visibility for "Slide1"
q3ds.slideplayer: Checking visibility for "Master Slide"
q3ds.slideplayer: The slides's ("Master Slide") visibility is 1
q3ds.slideplayer: The slides's ("Slide1") visibility is 1
q3ds.slideplayer: Scheduling object "qt_gauge_needles_2" to be shown
q3ds.slideplayer: Scheduling object "GaugeNeedle_001" to be shown
q3ds.slideplayer: Scheduling object "Light" to be shown
q3ds.slideplayer: Scheduling object "needle_2" to be shown
q3ds.anim: Updating animations for slide (Slide1)
q3ds.anim: Slide GaugeNeedle-Slide1 has 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0 animated objects
q3ds.slideplayer: Setting internal state from 1 to 3
q3ds.slideplayer: Handling current slide change: from slide "nullptr", to slide "Slide1"
q3ds.slideplayer: Checking visibility for "Slide1"
q3ds.slideplayer: Checking visibility for "Master Slide"
q3ds.slideplayer: The slides's ("Master Slide") visibility is 1
q3ds.slideplayer: The slides's ("Slide1") visibility is 1
q3ds.slideplayer: Scheduling object "Map_001" to be shown
q3ds.anim: Updating animations for slide (Slide1)
q3ds.slideplayer: Setting internal state from 1 to 3
q3ds.slideplayer: Handling current slide change: from slide "nullptr", to slide "Slide1"
q3ds.slideplayer: Checking visibility for "Slide1"
q3ds.slideplayer: Checking visibility for "Master Slide"
q3ds.slideplayer: The slides's ("Master Slide") visibility is 1
q3ds.slideplayer: The slides's ("Slide1") visibility is 1
q3ds.slideplayer: Scheduling object "Rectangle_001" to be shown
q3ds.anim: Updating animations for slide (Slide1)
q3ds.anim: Slide Rectangle-Slide1 has 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0 animated objects
q3ds.slideplayer: Setting internal state from 1 to 3
q3ds.slideplayer: Handling current slide change: from slide "nullptr", to slide "Slide1"
q3ds.slideplayer: Checking visibility for "Slide1"
q3ds.slideplayer: Checking visibility for "Master Slide"
q3ds.slideplayer: The slides's ("Master Slide") visibility is 1
q3ds.slideplayer: The slides's ("Slide1") visibility is 1
q3ds.slideplayer: Scheduling object "Icon_TurnLeft_ON" to be shown
q3ds.slideplayer: Scheduling object "TurnSignals_001" to be shown
q3ds.slideplayer: Scheduling object "Icon_TurnLeft_ON2er" to be shown
q3ds.anim: Updating animations for slide (Slide1)
q3ds.anim: Slide TurnSignals-Slide1 has 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0 animated objects
q3ds.slideplayer: Setting internal state from 1 to 3
q3ds.slideplayer: Handling current slide change: from slide "nullptr", to slide "Slide1"
q3ds.slideplayer: Checking visibility for "Slide1"
q3ds.slideplayer: Checking visibility for "Master Slide"
q3ds.slideplayer: The slides's ("Master Slide") visibility is 1
q3ds.slideplayer: The slides's ("Slide1") visibility is 1
q3ds.slideplayer: Scheduling object "GaugeNeedle_003" to be shown
q3ds.slideplayer: Scheduling object "needle_2_001" to be shown
q3ds.slideplayer: Scheduling object "qt_gauge_needles_2_001" to be shown
q3ds.slideplayer: Scheduling object "Light_002" to be shown
q3ds.anim: Updating animations for slide (Slide1)
q3ds.anim: Slide GaugeNeedle-Slide1_001 has 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 animated objects
q3ds.slideplayer: Setting internal state from 1 to 3
q3ds.slideplayer: Handling current slide change: from slide "nullptr", to slide "Slide1"
q3ds.slideplayer: Checking visibility for "Slide1"
q3ds.slideplayer: Checking visibility for "Front"
q3ds.slideplayer: The slides's ("Front") visibility is 1
q3ds.slideplayer: The slides's ("Slide1") visibility is 1
q3ds.slideplayer: Scheduling object "BodyFront" to be shown
q3ds.slideplayer: Scheduling object "BodyBack" to be shown
q3ds.slideplayer: Scheduling object "backWheels" to be shown
q3ds.slideplayer: Scheduling object "Sportscar_15k" to be shown
q3ds.slideplayer: Scheduling object "frontWheels" to be shown
q3ds.anim: Updating animations for slide (Slide1)
q3ds.anim: Slide Car-Slide1 has 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0 animated objects
q3ds.slideplayer: Setting internal state from 1 to 3
q3ds.scene: Resize to QSize(1280, 480) with viewport QRect(0,0 1280x480) device pixel ratio 1
q3ds.scene: Directing subpresentation mapView to image Material_diffusemap
q3ds.uip: Found 1 behavior instances in total
q3ds.uip: Loaded QML code for behavior dateAndTime_001 in 3 ms
q3ds.uip: Aspect engine reset
q3ds.slideplayer: Setting internal state from 1 to 3
q3ds.perf: Total setSource time (incl. subpresentations + Qt3D scene building): 634 ms
q3ds.scene: Resize to QSize(1260, 700) with viewport QRect(0,0 1260x700) device pixel ratio 1
q3ds.studio3d: Setting external render target size on surface selector 0x2471ee8aaf0
q3ds.studio3d: [R] new renderer 0x247210a9d90, window is 0x24713ed8bb0, context is 0x247210af8e0, aspect engine 0x247210aead0
q3ds.perf: Presentation SampleProject.uip: Time from the end of Qt3D scene building until first frame action: 129 ms
glDrawBuffer is not supported with OpenGL ES 3
glDrawBuffer is not supported with OpenGL ES 3
q3ds.slideplayer: Scheduling object "qt_gauge_needles_2" to be shown
q3ds.slideplayer: Scheduling object "GaugeNeedle_001" to be shown
q3ds.slideplayer: Scheduling object "Light" to be shown
q3ds.slideplayer: Scheduling object "needle_2" to be shown
q3ds.slideplayer: Scheduling object "GaugeNeedle_003" to be shown
q3ds.slideplayer: Scheduling object "needle_2_001" to be shown
q3ds.slideplayer: Scheduling object "qt_gauge_needles_2_001" to be shown
q3ds.slideplayer: Scheduling object "Light_002" to be shown
q3ds.slideplayer: Scheduling object "LeftGauge_001" to be shown
q3ds.slideplayer: Scheduling object "qt_gauge_background_round_1_001" to be shown
q3ds.slideplayer: Scheduling object "qt_gauge_ring_2" to be shown
q3ds.slideplayer: Scheduling object "GaugeNeedle" to be shown
q3ds.slideplayer: Scheduling object "Map" to be shown
q3ds.slideplayer: Scheduling object "Map_001" to be shown
q3ds.slideplayer: Scheduling object "VignetteEffect_002" to be shown
q3ds.slideplayer: Scheduling object "Rectangle" to be shown
q3ds.slideplayer: Scheduling object "Rectangle_001" to be shown
q3ds.slideplayer: Scheduling object "qt_gauge_tickmarks_260" to be shown
q3ds.slideplayer: Scheduling object "MainGauges" to be shown
q3ds.slideplayer: Scheduling object "GaugeNumbers" to be shown
q3ds.slideplayer: Scheduling object "GaugeText_001" to be shown
q3ds.slideplayer: Scheduling object "Cluster_001" to be shown
q3ds.slideplayer: Scheduling object "Background_001" to be shown
q3ds.slideplayer: Scheduling object "roundbg_1" to be shown
q3ds.slideplayer: Scheduling object "tickmark_8_small" to be shown
q3ds.slideplayer: Scheduling object "qt_gauge_tickmarks_8_small" to be shown
q3ds.slideplayer: Scheduling object "Light_001" to be shown
q3ds.slideplayer: Scheduling object "Light_003" to be shown
q3ds.slideplayer: Scheduling object "Telltales" to be shown
q3ds.slideplayer: Scheduling object "GaugeBackground_001" to be shown
q3ds.slideplayer: Scheduling object "kmh260" to be shown
q3ds.slideplayer: Scheduling object "Road3D" to be shown
q3ds.slideplayer: Scheduling object "VignetteEffect_001" to be shown
q3ds.slideplayer: Scheduling object "roundbg_1_001" to be shown
q3ds.slideplayer: Scheduling object "Rpm7" to be shown
q3ds.slideplayer: Scheduling object "Camera_004" to be shown
q3ds.slideplayer: Scheduling object "DateAndTime" to be shown
q3ds.slideplayer: Scheduling object "qt_gauge_background_round_1" to be shown
q3ds.slideplayer: Scheduling object "GaugeTickmarks" to be shown
q3ds.slideplayer: Scheduling object "Ring_2_001" to be shown
q3ds.slideplayer: Scheduling object "GaugeNumbers_001" to be shown
q3ds.slideplayer: Scheduling object "Cluster3D2" to be shown
q3ds.slideplayer: Scheduling object "TurnSignals" to be shown
q3ds.slideplayer: Scheduling object "Icon_TurnLeft_ON" to be shown
q3ds.slideplayer: Scheduling object "TurnSignals_001" to be shown
q3ds.slideplayer: Scheduling object "Icon_TurnLeft_ON2er" to be shown
q3ds.slideplayer: Scheduling object "GaugeNeedle_002" to be shown
q3ds.slideplayer: Scheduling object "RightGauge_001" to be shown
q3ds.slideplayer: Scheduling object "GaugeTickmarks_001" to be shown
q3ds.slideplayer: Scheduling object "BackgroundContent" to be hidden
q3ds.slideplayer: Scheduling object "Camera_003" to be shown
q3ds.slideplayer: Scheduling object "Camera_001" to be shown
q3ds.slideplayer: Scheduling object "Camera_002" to be shown
q3ds.slideplayer: Scheduling object "Ring_2" to be shown
q3ds.slideplayer: Scheduling object "tickmark_260" to be shown
q3ds.slideplayer: Scheduling object "qt_gauge_ring_2_001" to be shown
q3ds.slideplayer: Scheduling object "ClusterText" to be shown
q3ds.slideplayer: Scheduling object "GaugeBackground" to be shown
q3ds.slideplayer: Scheduling object "Car" to be shown
q3ds.slideplayer: Scheduling object "BodyFront" to be shown
q3ds.slideplayer: Scheduling object "BodyBack" to be shown
q3ds.slideplayer: Scheduling object "backWheels" to be shown
q3ds.slideplayer: Scheduling object "Sportscar_15k" to be shown
q3ds.slideplayer: Scheduling object "frontWheels" to be shown
16:00:09: The program has unexpectedly finished.
16:00:09: The process was ended forcefully.Any help is greatly appreciated.
Thank you
-
[UPDATE] [SOLVED]
After poking around and a lot of cross paltform testing, I managed to run the Qt3D studio presentation file from within Qt QML application i.e an Qt Quick + Qt3d runtime application on Windows.
The application run perfect on first compile and run and but crashes on subsequent runs on Windows.
Turns out the problem was with the Shader cache that is generated on first compilation and when QT tries to reuse the same cache to run future builds, QT viewer crashes while trying to render the application. Getting rid of the cache everytime before compiling, building and running the app solves the issue.The cache can be found at :
C:\Users<username>\AppData\Local\cache\qtshadercache
After deleting the cache, app will run smoothly in the viewer.
Best,
Nikhil -
@nootnoot hey, I installed the QT with the online tool in win10 ,and I faced the same problem, I found the 3D studio ,creator and build tool in a same root file ,I can not find the 3D studio runtime module