最近在用 Qt3D 做三維顯示,需要設置窗口Qt3DWindow背景的顏色,
查了一些資料,做一些整理,備查。
設置窗口的顏色
如果只是最簡單的需求設置某一種顏色,可以直接調用 defaultFramGraph()的 setClearColor 方法。
Qt3DExtras::Qt3DWindow *window = new Qt3DExtras::Qt3DWindow();
window -> defaultFrameGraph()->setClearColor(QColor(QRgb(0x4d4d9f)));
復雜背景的設置
- Qt 的例子中提供了一個波浪形背景的設置,通過手寫vertex Shader 和 fragment shader 實現的;要使用這種方法,需要有 OpenGL的基礎知識。
詳情可以參考: https://doc.qt.io/archives/qt-5.10/qt3d-wave-example.html
可以參照這個例子給我更加復雜的圖案的例子。 - 設置背景圖案。 在 github 中 florianblume 實現了一個在 Qt3D scene 中添加背景圖像的 demo.
詳情參考 https://github.com/florianblume/Qt3D-BackgroundImage