This version of documentation is OUTDATED! Please switch to the latest one.
Unigine Integration into Qt Application
Warning
The functionality described in this article is not available in the Community SDK edition.
You should upgrade to- Engineering / Sim
SDK edition to use it.
You should upgrade to
This article describes the sample located in the <UnigineSDK>/source/app/main_qt folder. The sample demonstrates how to:
- Create a Qt Widget and embed Unigine into it.
NoticeQt version 5.12.x is supported.
- Initialize DirectX 11 (see the <UnigineSDK>/source/app/main_qt/AppQt/ folder).
NoticeThe D3D11AppQt sample can be run on Windows only.
- Initialize OpenGL (see the <UnigineSDK>/source/app/main_qt/AppQt/ folder).
NoticeThe GLAppQt sample can be run on Windows and Linux.
In this sample, the Qt application controls the main loop: the engine update(), render(), and swap() functions are called when a request to repaint all or part of a Qt widget has been received (see the AppQt::timerEvent() function defined in the <UnigineSDK>/source/source/app/main_qt/AppQt/AppQt.cpp file).
Notice
App* plugins (AppProjection, AppSurround, AppWall, AppPanorama, and others) cannot be used in a Qt-based application.
See Also#
- Article on CustomApp Class to learn how to create an application (based on the Unigine::CustomApp class).
Last update:
2021-04-29
Help improve this article
Was this article helpful?
(or select a word/phrase and press Ctrl+Enter)