Cesium多屏展示

欢迎关注微信公众号:GIS软件
分享地信测绘GIS前沿资讯、GIS教程、GIS矢量地图、GIS软件下载、GIS航空数据处理,交流GIS软件技巧。

支持对场景进行分屏显示,在不同的视口中对场景中的数据进行不同的操作

viewer.scene.multiViewportMode

其中
设置为0:
image.png
设置为1:
image.png
设置为2:
image.png

设置为3:
image.png
设置为4:
image.png
设置为5:
image.png
设置为其他值报错!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
渲染是一种将图形渲染到与幕不直接关联的缓冲区的技术。在Cesium中,离渲染可以通过使用WebGL的帧缓冲对象(Framebuffer Object,FBO)来实现。 离渲染在Cesium中的应用场景包括: 1. 生成纹理:可以将场景渲染到一个纹理中,然后将该纹理用于其他的图形操作,例如后期处理、投影等。 2. 阴影计算:可以将场景渲染到一个深度纹理中,然后使用该深度纹理来计算阴影效果。 3. 幕空间反射(Screen Space Reflection,SSR):可以将场景渲染到一个颜色纹理和一个法线纹理中,然后使用这些纹理来计算幕空间反射效果。 具体实现离渲染的步骤如下: 1. 创建一个帧缓冲对象(Framebuffer Object,FBO)。 2. 创建一个纹理附件(Texture Attachment),用于存储渲染结果。 3. 将帧缓冲对象绑定到渲染管线中。 4. 渲染场景到帧缓冲对象中的纹理附件。 5. 解绑帧缓冲对象,将渲染结果用于其他的图形操作。 以下是一个使用Cesium进行离渲染的示例代码: ```javascript // 创建帧缓冲对象 var framebuffer = new Cesium.Framebuffer({ context: viewer.scene.context, colorTextures: [new Cesium.Texture({ context: viewer.scene.context })], depthTexture: new Cesium.Texture({ context: viewer.scene.context, format: Cesium.PixelFormat.DEPTH_COMPONENT }) }); // 将帧缓冲对象绑定到渲染管线中 viewer.scene.frameState.framebuffer = framebuffer; // 渲染场景到帧缓冲对象中的纹理附件 viewer.scene.render(); // 解绑帧缓冲对象 viewer.scene.frameState.framebuffer = undefined; // 获取渲染结果的纹理 var resultTexture = framebuffer.getColorTexture(0); ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值