首先,视频作为融合素材需要在服务端经过一些降噪、裁剪、调色等处理,然后生成视频流输出到浏览器端;前端的视频展示需要处理视频与三维场景之间的空间位置关系,从而实现在三维实景模型或地形上上投射视频画面。
在视频投射的情况下,根据摄像机镜头的角度,可能会出现一些画面的部分落在地面上,而另一些部分则在半空中。这种情况通常取决于摄像机的视角和地形的形状。
在 Cesium 中,如果您将视频投射到地球表面或地形模型上,画面可能会根据地形的高度和摄像机的角度而有所不同。如果摄像机位于较低的位置,并且倾斜角度较大,那么画面的一部分可能会在地面上。反之,如果摄像机位于较高的位置,并且倾斜角度较小,那么画面可能会更多地显示在半空中。
代码主框架
`import FrustumEditor from './FrustumEditor.js'
import VideoScreen from './VideoScreen.js'
import * as dat from 'dat.gui'
const Cesium = window.Cesium
let viewer = null
export default {
data(){
},
async mounted (){
await this.init()
},
methods: {
async init (){
`*`// 创建Cesium的查看器`*`
this