猿學-基於 HTML5的WebGL和VR 技術的 3D 機房數據中心可視化
前言在3D機房數據中心可視化應用中,隨著視頻監控網路系統的不斷普及和發展,網路攝像機在監控系統中得到更廣泛的應用,特別是在高清時代,加速了網路攝像機的開發和應用。。
雖然監控攝像機的數量不斷增加,但監控系統存在嚴重的問題:大量的視頻分散,隔離,不完整的視角和不清楚的位置,都在用戶周圍。因此,如何更直觀,更清晰地管理攝像機和控制視頻動態已成為提高視頻應用價值的重要課題。因此,目前的項目是從解決這一現狀問題的角度出現的。
以下是項目地址:基於HTML5的WebGL自定義3D攝像頭監控模型效果預覽整體場景-攝像頭效果圖
部分場景-相機渲染
代碼生成相機模型和場景項目中使用的相機模型由3dMax建模生成,可以導出obj和mtl文件。在HT中,可以通過解析obj和mtl文件來生成3d場景中的相機模型。
如上圖所示,透視投影最終僅在屏幕上顯示ViewFrustum部分的內容,因此Graph3dView提供了eye,center,up,far,near,fovy和aspect參數來控制截錐。身體的具體範圍。具體的透視投影可以在HTforWeb的3D手冊中找到。
該方法通過以下步驟求解:1。varmtrx=newht.Math.Matrix4()通過mtrx.makeRotationFromEuler創建轉換矩陣(euler.set(r3[0],r3[1],r3[2]))獲得圍繞r3[0],r3[1],r3[2]的旋轉矩陣,即x軸,y軸和z軸。
附加到3d模型的2d圖像通過前面步驟的介紹我們可以得到當前攝像機位置的截圖圖像,然後如何將當前圖像粘貼到前面構造的五面體底部?底部矩形由from_vs,from_is構成,因此您可以將五面體樣式的shape3d.from.image屬性設置為HT中的當前圖像,其中from_uv數組用於定義紋理的位置,如下所示:
以下是定義地圖位置from_uv的代碼:1from_uv:[0,0,1,0,1,1,0,1]from_uv是定義地圖的位置數組,根據上面的解釋,你可以將2d圖像粘貼到3D模型的側面。控制面板HT使用新的ht.widget.Panel()生成面板,如下所示:
以下是該項目中使用的3D場景的操作,結合HTforWeb的VR技術:
※憑實力美軍能打贏世界任何一個國家?其將軍坦言:這兩個國家不行
※谷歌突然宣布,安卓重磅功能被砍,華為小米OV等卻不擔心
TAG:老馬看科技 |