更多精彩内容请访问 dt.sim3d.cn
Cesium
上周发布了1.120版本,
✨ 功能和改进
- 添加
Transforms.computeIcrfToMoonFixedMatrix
和Transforms.computeMoonFixedToIcrfMatrix
这两个方法,用来计算给定时间内的月球固定坐标系和 ICRF(国际天球参考系,它是个运动坐标系) 之间的转换。看来这下子要在月球上搞事情了。 - 添加了
Transforms.computeIcrfToCentralBodyFixedMatrix
以指定默认 ICRF 到固定坐标系转换以在内部使用,包括用于照明计算。 - 添加了
SplitDirection
属性,用于相对于Scene.splitPosition
显示 PointPrimitive 和 Billboard。如下图,当设置viewer后,我们可以在point或者billboard上设置splitDirection,像cesium logo那张图,就是设置了Cesium.SplitDirection.LEFT
,所以只在左半屏显示,对于那种应用分屏功能的人来说,还算有点用
🐞 错误修复
- 修复基于图像的照明中的环境贴图 LOD 选择。这块主要是在IBL中采样环境贴图的问题,mip级别数被限制为6,导致对于高分辨率环境贴图照亮的粗糙材料,有时会导致镜面反射细节过多
- 修正基于图像的照明中的漫反射成分计算。是因为之前的IBL效果里,使用的球谐函数(SH)系数不正确,导致这些系数产生了与镜面反射分量不一致的漫反射光,此 PR 修正了漫反射计算以使用表面法线来计算,具体可以看这里的详细描述。
- 更新了基于图像的照明的镜面 BRDF。IBL的照明使用预先计算的纹理,从中读取 BRDF 参数。这些参数的计算包括自阴影函数。此 PR 更新了自阴影函数,使其与用于直接照明的函数保持一致。还有之前
MaterialStageFS
曾经将粗糙度限制在最低限度0.04,现在也放开了,所以现在粗糙部分显示的高光效果会更加明亮和宽广。 - 修复基于图像的照明的环境贴图变换。这个好理解,此 PR 就是实现了翻转应用于 IBL 环境贴图的变换的 X 轴,在球面上映射的时候能够呈现正确的环境贴图镜像后的结果,具体结果展示可以看这里。
- 更新了几何自阴影功能,以使用基于物理的渲染改善模型上的直接照明。这种变化的效果很微妙,但它会使中等粗糙度模型上的镜面反射稍微亮一些。
MapboxGL
上周无版本更新。
Maplibre-gl
上周发布了4.5.1版本,
✨ 功能和改进
- 改进了触控板手指捏合时能缩放地图的功能,效果能够跟Google地图和Mapbox地图一致。
- 开放了投影矩阵、near、far等参数,这个主要是用在custom_layer上的,可以自定义相机参数这些,用于自定义图层渲染;
🐞 错误修复
修复了一些一般错误