ModelExperimental - Rendering Buildings

@ptrgags

Hi,

I need some help - concerning ModelExperimental.

Can anyone explain the rendering of the buildings ?

Are the colors depending on the time - is there a flag to switch the rendering ?

Is there a way to turn of the sun-based lighting, like Right combination for turning off sun-based lighting?

Rüdiger

Hi @Ruediger_Brand,

By default, CesiumJS has a single light source, the Sun. As the timeline advances, the sun moves, and so does the light direction in the shader.

Are you trying to make the lighting constant even if the timeline moves? If so, consider setting scene.light to a DirectionalLight. This is the only other light source type supported in CesiumJS besides SunLight (the default).

If you don’t need an animated timeline, you just want consistent lighting, you could also try setting a specific time on the timeline. For example, in this sandcastle there’s a line here that fixes the timeline and therefore the sunlight direction:

viewer.clock.currentTime = new Cesium.JulianDate(2457522.154792);

If you need more assistance for your use case, are able to share a Sandcastle link to this example and more information about your desired results?

Thanks,
Peter

Hi Peter @ptrgags,

I was wondering because these effects appear the first time I use ModelExperimental - is there another default comparing with the standard model, not setting ModelExperimental ?

Rüdiger

@ptrgags

Default

Default ModelExperimental true

The screenshot is done at nearly the same time - are there different default styles ?

Where can I find them ?

In your sandcastle I didn’t see any differences using modelExperimental or not ?

Rüdiger

I don’t know if it helps, but in the sandcastle

I have similar effects setting ModelExperimental or not.

Hi @Ruediger_Brand,

Thank you for the Sandcastle link. It looks like Cesium OSM Buildings aren’t rendering properly for a couple reasons, I opened Rendering issues when rendering OSM buildings with ModelExperimental · Issue #10338 · CesiumGS/cesium · GitHub to track this.

Also, which version of CesiumJS are you using? Image-based lighting support was added to ModelExperimental in one of the recent releases, that sometimes makes a difference in brightness. That said, if a style is applied here, it could be something else.

Thanks,
Peter

Hi! I also encountered a problem where it seems that GLTF payload from tilesets does not show any ambient lighting. The surfaces where sun does not hit are totally black. Without model experimental toggled on we can see ambient light of about 20-30% even if sun is not hitting some surfaces.

I am wondering how should one control the amount of ambient light in Cesium scene in general with the model experimental?

@ptrgags

I use the version 1.91

Rüdiger

@ptrgags Hi Peter,

I have also some arifacts rendering polylines

image

See the white part on the lines…

Is this a similar error ?

Rüdiger

Hi @v12424124_34 and @Ruediger_Brand,

Are either of you using Cesium 1.92 or 1.93? Image-based lighting was not added to ModelExperimental until Cesium 1.92, so if you’re using an earlier version of Cesium it makes sense that the models would render darker. If the problem persists after switching versions, though, do let me know.

As for the polyline rendering artifacts, those shouldn’t be related to any features in ModelExperimental…could you provide a Sandcastle that reproduces this error?