经过查证,cesium底层在polygonGeometry的属性中添加的默认UV顶点位置和真实属性不对应,导致法线异常,使阴影位置错位
本来我想的是自己写shader重新计算顶点放到UV里,但是对于我一个外行还是觉得这种方式太麻烦了,于是我开始找其他方法
突然想到,既然是UV有问题,更改默认的VertexFormat.DEFAULT为VertexFormat的其他常量会不会有效果?于是乎经过遍历,发现似乎Cesium.VertexFormat.POSITION_AND_NORMAL
是ok的!