Thank you so much for giving me this opportunity!
I have too many details to come up with, and I hope you can return these suggestions to the development team:
1.Light sources are very important for beautifying the scene, and the display effect of multiple light sources in Cesium is not ideal. For example, I need to build a street light at night and then turn on the lights for a small car to drive. It seems that using Cesium is not very easy to build, or besides, how to do it, like the streamer light built at night in New York? I think the optimization of lighting is not just something that Shadowmap can solve. Cesium needs to optimize the lighting effect. I think this area has been improved and can do many interesting things!
2.The support for post rendering is not enough. I have tried several post rendering effects that Cesium currently supports, and the results are excellent. However, in the world of graphics, there seems to be a lot missing. Here, my screenshot is from three. js
For example, adding an SSR post rendering to a rainy day scene is a very good choice
3.The rendering of the model requires more refined effects. I am very grateful to the Cesium team. The gltf and 3dtile standards maintained by the team have brought many surprises to 3D around the world. As a result, Cesium quickly became popular, and I also know that the latest version in the source code has put a lot of effort into improving the rendering pipeline of 3dtile. However, while focusing on loading speed, it is necessary to take into account the rendering effect. Coincidentally, I am familiar with Three and Cesium source code, such as gtlf or glb, Cesium lacks processing in many fine rendering effects, resulting in the same model, and the display effect of Three is even better than Cesium! I will provide you with a testing link here:
three.js editor
You can test it yourself, place the same model, render with cesium and three, and you will come to a conclusion!
I think this can be avoided. In the next few versions of Cesium, we should focus on how to improve the rendering effect of the model. If this is achieved, we can cheer, Cesium is the best engine!
4.The cloud layer of cesium has disappointed us, and even my own writing is better than the cloud on the official website. The official website demo now supports clouds and uses noise for processing. I think this consideration is too simplistic, and the display effect is also very fake. Let’s make a hypothesis, I need to simulate an airplane passing through clouds or high mountain clouds, but I can’t do it using the current interface!
5.As mentioned above, for the effect of water surface, please add a reflection like water surface or a more realistic wave effect
6.I don’t think we need too many features, but we need cooler features. For example, in the current particle system of Cesium, although many parameters have already provided interfaces that are easy for us graphic developers to master, it is actually difficult for many people who do not understand the source code to debug an effect. Can we add a few more demos to this part, such as fountain, river, fire, fireworks, and so on
7.The display effect of the model mentioned above reminds me that ceium needs to support more materials and textures for graphics, which I believe the ceium team should have noticed. In fact, many effects rely on these
8.Why does Cesium like to use a black sky box? Is it because the universe is very profound? I also know that the Sky Box can be replaced on its own, but I hope CESIUM will consider optimizing the Sky Box and adding the atmosphere to make the ball more beautiful, rather than looking lifeless. First impressions are important
9.The old version of Cesium’s label was indeed terrible, but now it’s already great! But I think the aggregation function needs to be further improved. Here I provide screenshots of mapV, which are better in practical use
https://mapv.baidu.com/examples/#baidu-map-point-grid.html
Actually, we can do it ourselves by drawing, but Cesium support would be better
10.dimensions are composed of points, lines, and surfaces. The drawing of lines in Cesium requires additional effects, such as glowing lines. Although Cesium now has a material that also supports glowing lines, the effect is too severely fractured and cannot be used. You can try it out, but I won’t take screenshots of this
11.There is a detail about the overall darkness of the Cesium scene. I know that by modifying the light source and adding strong post rendering, the scene can be brightened up, but the effect is not very ideal. Similarly, b3mm or glb may be darker in Cesium, including the image module. Of course, you may suggest that the image supports brightness adjustment, but what I want to express is not about adjusting the details, but the overall darkness of the entire scene
12.Sorry, I said too much at once, although there are still many things I want to communicate with you. But I believe the Cesium team will take my suggestions seriously. Cesium has a large source code volume, which is your contribution and proves that Cesium has more potential than many engines. I sincerely hope that Cesium can continue to improve its display performance, so that Cesium will become better and more popular!
Looking forward to Cesium’s reply! Thank you!