Qt載入Osg的新方式osgQOpenGL簡介

2021-10-06 01:30:43 字數 1518 閱讀 1327

qt載入osg的老方式是使用osg3.4以及以前的某些版本中提供的osgqt專案載入osg,不過這種方式,在3.6等新版本中不再支援,更改起來比較麻煩,osg

::graphicscontext

類不再提供

osg::

graphicscontext

::setwindowingsysteminte***ce

下面是使用osgqopenglwidget載入osg的演示例子。

建立osgqopenglwidget並加入到控制項布局中

響應osgqopenglwidget的initialized訊號,設定乙個漫遊操作器,讀取osg模型檔案並加入到場景節點中。

#ifndef

widget_h

#define

widget_h

#include

class

widget

: public

qwidget ;

#endif

// widget_h

#include

"widget.h"

#include

#include

#include

#include

#include

#include

#include

widget

::widget

(qwidget

*parent)

: qwidget

(parent)

widget

::~widget()

void

widget

::initosg()

#include

"widget.h"

#include

intmain

(int

argc

, char

*ar**)

qt       += core gui widgets

target = testosgqt

defines += qt_deprecated_warnings

config += c++11

sources += \

main.cpp \

widget.cpp

headers += \

widget.h

osgdir = c:\r

config(release, debug|release) /lib/ -losgqopengl -losgdb -los**iewer -losg -losgutil -losgga

} else /lib/ -losgqopengld -losgdbd -los**iewerd -losgd -losgutild -losggad }

includepath += $$/include

dependpath += $$/include

Qt載入QML的2種方式

前言 正文 示例 這種方式是載入以 window為跟物件的 qml 檔案,qml 擁有視窗的完整控制權,可以直接設定標題 視窗尺寸等屬性。qquickview 搭配 item 示例 使用 qquickview 顯示 qml 檔案,對視窗的控制權 標題 視窗尺寸 是在 c 中,qml 檔案是以 ite...

WPF的UI更新方式

那在 wpf 中,要如何更新 ui 的內容呢?當然,要從乙個不正確的範例開始。ex1bad.xaml xmlns xmlns x title ex1bad height 300 width 300 ex1bad.xaml.cs usingsystem.threading usingsystem.wi...

OSG在QT的中顯示之一

之前寫過關於osg的一些文章,主要是以基礎為主,但是結合qt來顯示還沒有寫過。osg和qt結合顯示有單獨的類 graphicswindowqt。如果編譯過程中沒有把這個類編譯成庫檔案,可以直接在原始碼中拷貝出來,把頭檔案和cpp檔案修改一下檔名就可以了,然後把修改好的.h和.cpp加入到工程中。環境...