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


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

設置窗口的顏色

如果只是最簡單的需求設置某一種顏色,可以直接調用 defaultFramGraph()的 setClearColor 方法。

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

參考 stackoverflow

復雜背景的設置

  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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM