Qt3D 設置窗口背景顏色和圖案

最近在用 Qt3D 作三維顯示,須要設置窗口Qt3DWindow背景的顏色,
查了一些資料,作一些整理,備查。git

設置窗口的顏色

若是隻是最簡單的需求設置某一種顏色,能夠直接調用 defaultFramGraph()的 setClearColor 方法。github

Qt3DExtras::Qt3DWindow *window = new Qt3DExtras::Qt3DWindow();
window -> defaultFrameGraph()->setClearColor(QColor(QRgb(0x4d4d9f)));

參考 stackoverflow3d

複雜背景的設置

  1. Qt 的例子中提供了一個波浪形背景的設置,經過手寫vertex Shader 和 fragment shader 實現的;要使用這種方法,須要有 OpenGL的基礎知識。
    詳情能夠參考: https://doc.qt.io/archives/qt-5.10/qt3d-wave-example.html
    能夠參照這個例子給我更加複雜的圖案的例子。
  2. 設置背景圖案。 在 github 中 florianblume 實現了一個在 Qt3D scene 中添加背景圖像的 demo.
    詳情參考 https://github.com/florianblume/Qt3D-BackgroundImage
相關文章
相關標籤/搜索