Cesium
Cesium 是一款面向三維地球和地圖的,世界級的JavaScript開源產品。它提供了基於JavaScript語言的開發包,方便用戶快速搭建一款零插件的虛擬地球Web應用,並在性能,精度,渲染質量以及多平台,易用性上都有高質量的保證。
關於視頻投影
視頻投影其實就是在三維場景中,播放實時視頻,現在做三維實時視頻的例子很多,比如公安行業監控攝像頭的實時投影播放,廣告行業在高樓的樓面播放制作的廣告,或者在廣場的大顯示器上播放電影、電視劇等等。
原理
視頻一般通過video的標簽顯示,可以把video作為一種特殊的材質賦給場景中的物體即可。
效果圖
實踐
- 編寫video標簽
<video id="trailer" autoplay loop crossorigin controls style="display: none;"> <source src="https://cesiumjs.org/videos/Sandcastle/big-buck-bunny_trailer.mp4" type="video/mp4"> </video>
- 在場景中添加一個物體
var video = viewer.entities.add({ polygon: { hierarchy: new Cesium.PolygonHierarchy(Cesium.Cartesian3.fromDegreesArray([114.25, 30.34, 114.30, 30.34, 114.30, 30.36, 114.25, 30.36])), classificationType: Cesium.ClassificationType.BOTH } });
更多詳情見小專欄:GIS之家cesium小專欄
對本專欄感興趣的話,可以關注一波