cesium踩坑,polygonGeometry,使用extrudedHeight,阴影不正常的问题

4 阅读1分钟

经过查证,cesium底层在polygonGeometry的属性中添加的默认UV顶点位置和真实属性不对应,导致法线异常,使阴影位置错位

本来我想的是自己写shader重新计算顶点放到UV里,但是对于我一个外行还是觉得这种方式太麻烦了,于是我开始找其他方法

突然想到,既然是UV有问题,更改默认的VertexFormat.DEFAULT为VertexFormat的其他常量会不会有效果?于是乎经过遍历,发现似乎Cesium.VertexFormat.POSITION_AND_NORMAL是ok的!

image.png