首页 / 浏览问题 / 三维GIS / 问题详情
图层的反走样如何打开
3EXP 2022年10月12日
window.viewer = new Cesium.Viewer("cesiumContainer", {

        shadows: true,

        infoBox: false,

        orderIndependentTranslucency: false,

        contextOptions: {

          requestWebgl2: true,

          msaaLevel: 8, //反走样系数

          webgl: {

            alpha: true,

            depth: true,

            stencil: true,

            antialias: true,

            premultipliedAlpha: true,

            preserveDrawingBuffer: true,

            failIfMajorPerformanceCaveat: true,

          },

        },

      });

修改 msaaLevel的值,图层没什么变化,拉近看图层边缘的锯齿也没什么变化

1个回答

开启场景反走样:

var contextOption = {
            msaalevel:6,
            requestWebgl2: true
        };
viewer.contextOptions = contextOption;
4,151EXP 2022年10月12日
我是在初始化地球模型内部添加的。

      window.viewer = new Cesium.Viewer("cesiumContainer", {

        shadows: true,

        infoBox: false,

        orderIndependentTranslucency: false,

        contextOptions: {

          requestWebgl2: true,

          msaaLevel: 8, //反走样系数  使用1到8的整数值,默认是1,值越大反走样效果越好

          webgl: {

            alpha: true,

            depth: true,

            stencil: true,

            antialias: true,

            premultipliedAlpha: true,

            preserveDrawingBuffer: true,

            failIfMajorPerformanceCaveat: true,

          },

        },

      });

contextOptions :

Context and WebGL 创建属性与传递给Scene匹配的选项。增加硬件反走样功能,反走样系数msaalevel使用1到8的整数值,默认是1,值越大反走样效果越好(因为用到了WebGL2.0的特性,所以requestWebgl2参数设置为true。因为WebGL2.0还存在一下缺陷,所以需要先把OIT,FXAA,HDR关掉)

麻烦您这边查看一下,OIT,FXAA,HDR是否已经关掉。

相关接口查看:http://support.supermap.com.cn:8090/webgl/web/apis/3dwebgl.html

搜索viewer. contextOptions

viewer.scene.fxaa = false;

viewer.scene.hdrEnabled = false

初始化viewer时:  orderIndependentTranslucency: false,

都关掉了,massLevel数值改变,图层边缘锯齿无明显变化
能否提供一下截图和数据呢,我这边进行一个测试。百度网盘私信我即可。
webgl只有场景反走样,和mvt反走样两种,除了mvt以外的其它图层都只能调整场景反走样:msaaLevel: 8;mvt图层可以设置:realtime实时栅格化优化锯齿效果
...