本文參照官方openglunderqml改寫,基本框架不變,若用opengl3.3 只需在main函式中設定format即可,如下
qsu***ceformat format;
format.setversion(3,3);
format.setprofile(qsu***ceformat::coreprofile);
qmlregistertype("openglunderqml", 1, 0, "renderwindow");
view1.setformat(format);
還有個問題是官方在此例中並沒有提供滑鼠互動功能,在本例中簡單實現了下。在
openglunderqml這個例子中如果新增item繼承而來的mouseevent事件,並不起作用,當在qml中在該註冊類裡面新增mousearea也不起作用,所以,只能把滑鼠作用區放在全域性下面,**如下:
import qtquick 2.0
import qtquick 2.0
import openglunderqml 1.0
import qtquick.controls 1.2
item
numberanimation
loops: animation.infinite
running: true}}
mousearea
onpositionchanged:
}//! [1] //! [2]
rectangle
text
button
}}
原始碼在此
OpenGL3 3使用Assimp匯入骨骼
我們在每個頂點中新增骨骼陣列 如圖 weight是每個骨骼對該頂點的權重 總共加起來不能超過1 骨骼 id 是存放所有骨骼變換的陣列中的索引,這些變換會在進行 wvp 變換之前作用到位置向量和法線向量上 即將頂點從骨骼空間中變換到區域性座標系中 骨骼樹中的骨骼變換是在骨骼空間中進行的 每個骨骼都有其...
QML做漸變色字型
漸變色字型就不多說了,在開發應用中用得很多,之前用lineargradient來實現,但是一直效果不太理想,在桌面端執行時沒有問題,但是在android上表現不一樣。後來檢視官方文件,找到一種比較好的方法,分享一下。這裡用到的是shadereffect類,來看看效果 來看源 item gradien...
集中GIS底層,做產品
前天晚上,去京東面試引擎程式設計師崗位,被pass了,一是我年紀偏大,二是主要是水平不行。面試官覺得我出山晚了。回家後,qq上與乙個網名 喬峰 的前輩聊,他和我同歲,寫程式20年了,每天12小時以上,自己研發數字地球,賣80萬,sdk賣20萬,賣了4套,他的建議是做產品。先看開源gis 我覺得也是,...