Qt3D 2.0 技術預覽版發布,可定制對象外觀

jopen 9年前發布 | 5K 次閱讀 Qt3D

這篇是 Qt3D 模塊的維護者和 KDAB UK Ltd 的管理者 Dr Sean Harmer 編寫的。

Qt 5.5.0 發布包括 Qt3D 模塊的技術預覽版。Qt3D 提供一個高級框架,為了簡化開發者使用 QML 或者 C++ APIs 來添加 3D 內容到 Qt 應用的過程。Qt3D 模塊現在是技術預覽的狀態,會繼續改進 API 設計,支持的特性和性能。

Qt3D 提供了 OpenGL 跨平臺(除了 iOS)現代化 3D 渲染所需要的大量功能。現在正在努力,希望能盡快在 iOS 上支持 Qt3D。Qt3D 不僅僅能允許開發者簡單的展示 3D 內容,而且能使用內置材料或者是通過自定義 GLSL shaders 來完全自定義對象外觀。Qt3D 甚至能在一個數據驅動的 manner 中控制如何渲染場景。這個能快速產生新的原型或者定制渲染算法。Scene3D Qt Quick 項中已經啟用了 Qt3D 和 Qt Quick 2 內容集成。

Qt3D 技術預覽版支持的新特性:

  • A flexible and extensible Entity Component System with a highly threaded and scalable architecture

    </li>

  • Loading of custom geometry (using built in OBJ parser or assimp if available)

    </li>

  • Comprehensive material, effect, render pass system to customise appearance

    </li>

  • Data-driven renderer configuration – change how your scene is rendered without touching C++

    </li>

  • Support for many rendering techniques – forward, deferred, early z-fill, shadow mapping etc.

    </li>

  • Support for all GLSL shader stages (excluding compute at present)

    </li>

  • Good support for textures and render targets including high-dynamic range

    </li>

  • Support for uniform buffer objects where available

    </li>

  • Out of the box support for simple geometric primitives and materials

    </li>

  • Keyboard input and simple camera mouse control

    </li>

  • Integration with Qt Quick 2 user interfaces

    </li> </ul>

    除了渲染,Qt3D 同時提供一個框架,為了在未來提供額外的特性:

    • Physics simulation

      </li>

    • Skeletal and morph target animation

      </li>

    • 3D positional audio

      </li>

    • Stereoscopic rendering

      </li>

    • Artificial intelligence

      </li>

    • Advanced input mechanisms

      </li> </ul>

      KDAB 和 Qt 公司會繼續改進 Qt3D,主要是改善更多平臺的支持;輸入處理;其他 3D 格式的導入;實例渲染;更加物化;更好的集成 Qt。

      更多改進內容請看發行說明

       本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
       轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
       本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!