工作上,很多事情都是背鍋的,明面上屬于你來管理,實際上你操控不得,最後背鍋的确實你。生活上,家裡催生娃娃了,問題是現在我還是個寶寶咧,根本就不敢想,現在每天一點都不想回家,下班了也待在公司,把音響音量調大,自己在那閉目養生。
北京這幾天疫情疫情二次來襲,小夥伴們還是要注意身體,畢竟,這個世界上的所有事情,都是在你活着的時候才有意義,是以,不管咋說,生命最重要,沒有之一。
寫一個虛拟儀表
單純的虛拟儀表很好寫,我也寫過很多,包括專業的和自己業餘寫的東西。這次挑戰的是使用Qt 3D Studio來實作一個3D的虛拟儀表。在經過上一個會動的道路上,我和Qt 3D Studio也熟悉了一些,不在存在陌生了,這次就嘗試做一個更發展點的内容。先看下Demo中的效果。
在這個Demo中,目前隻有一個表盤,和一個會動的指針,在速度達到一定數值後,會有紅色的燈光。滑鼠點選一下,可以切換一個傾斜一下。感覺不好實作呀,還得摸索摸索。
看看官方Demo裡面是怎麼實作的
這裡為了友善,我把官方Demo與這個儀表無關的内容都删除掉了,我們來單純的看一下這個儀表都有那些内容。首先,這個儀表是在整個程式的生命周期裡面,都是存在的,那麼這個儀表就肯定是在Master層中。我們進入到Master層看看。
我們在切換到Master中,看看這兩個有什麼特殊的地方
這兩個檔案用的都是自己制作的模型,上面在加上貼圖啥的。
在這裡,我們可以看到,這個背景圖層上加了兩個東西,一個是Diffuse Map 還有一個叫 Specular Reflection的東西,這兩個東西翻譯一下 漫反射和鏡面反射,如下面兩個圖。其他參數暫時還沒有看到。
同理,這個背景的另一個外框隻加了一個鏡面反射的東西,鏡面反射是不是就是高光呀。
以上就是這個儀表的背景層所看到的内容
下面我們來看看指針,這裡官方吧指針做成了一個元件,我們進去看看。
滑鼠右擊,選着編輯元件即可,如圖
看下這個指針元件裡面的内容,有三部分,指針旋轉,燈光,和指針模型本身。
這個實作的原理,其實還是關鍵幀。哈哈哈哈,我是不是是找的了Qt 3D Studio的精髓了。看下指針的旋轉,這裡沒有算法,哈哈,隻是一個簡單的線性旋轉。
讓我們看看燈光的屬性;
LIght Color 這個就是燈光顔色吧
specular color 高光吧
Ambient color 環境光
brightness 亮度
linear fade 線性漸變
exponential fade 指數漸變
陰影部分:
shadow darkness 陰影的黑度???這裡肯定是了解不對了
shadow softness 陰影的柔軟度????
shadow resolution 陰影的分辨率,還是顆粒度 ???我草,這都是啥玩意
shadow depth bias 陰影深度偏差????了解不了
shadow far clip 這個直接不會翻譯了,不知道是啥,先放的吧