cesium 开发记录报错:DeveloperError: Appearance/Geometry mismatch.

cesium 开发记录报错:DeveloperError: Appearance/Geometry mismatch.

The appearance requires vertex shader attribute input ‘compressedAttributes’, which was not computed as part of the Geometry. Use the appearance’s vertexFormat property when constructing the geometry.

DeveloperError: Appearance/Geometry mismatch.  
The appearance requires vertex shader attribute input 'compressedAttributes',
which was not computed as part of the Geometry.  Use the appearance's vertexFormat property when constructing the geometry.

cesium开发时,使用geometryInstances添加实体时报错:

let geometry = Cesium.BoxOutlineGeometry.fromDimensions({
            dimensions: this._dimensions
        });
        let modelMatrix = this.computerModelMatrix(this._centerPoint)
        let instance = new Cesium.GeometryInstance({
             geometry: geometry,
             modelMatrix: Cesium.Matrix4.multiplyByTranslation(
                 modelMatrix, 
                 offset,
                 new Cesium.Matrix4()),
             attributes: {
                 color: Cesium.ColorGeometryInstanceAttribute.fromColor(Cesium.Color.AQUA)
             }, 
         });
           this._geometryInstances.push(instance)
           
        
scene.primitives.add(new Cesium.Primitive({
            geometryInstances: this._geometryInstances,
            appearance: new Cesium.PerInstanceColorAppearance( )
        }));

错误大意是定点属性和材质的不匹配,后来才知道是因为BoxOutlineGeometry不能使用光照,在appearance中将flat属性设为true,即关闭关照,即可。
若是BoxGeometry则无需关闭光照。
原官网该错误回答链接:Default PerInstanceColorAppearance doesn’t work with BoxOutlineGeometry

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值