qml+threejs走過的坑

因爲技術選擇qt的跨平臺應用,爲了可以快速實現,選擇了入門門檻低的qml,使用webkit內核去實現相應的功能,並藉助對threejs的支持去完成三維場景構建,結果走進了一個無盡的坑。git

    threejs在h5的領域可以支持很是多的效果,好比點雲,鼠標控制等等,尤爲是example中有大量的擴展與應用,是很是值得推薦的三維引擎。然而,集成到qml中就是無盡的傷悲。github

  1. threejs在qml中是被閹割版本的
  2. 針對渲染器進行大量的調整,保留的renderer僅針對qt進行一對一匹配,不能支持多種特效,例如多相機,多視角,場景分割等等
  3. 針對模型加載進行了大刀闊斧的修改,目前僅良好的支持json格式
  4. qml對資源加載進行了嚴格控制,threejs中有包含了數萬行的代碼量,加載顯得緩慢,若是對支持多個文件加載,那麼加載就更慢了。這樣資源的加載限制了threejs的example效果的支持變得很雞肋。

分享一個qml+threejs 的git地址https://github.com/tronlec/three.js/web

相關文章
相關標籤/搜索