Recently we’ve been working with a customer who is doing a panoramic display using multiple monitors. This is a challenging situation for creating seamless visuals that involve 2D billboard particles, such as our cumulus congestus and “stratocumulus particles” cloud types in the SilverLining SDK.

If your displays just differ by skew matrices applied to each projection, making sure the “billboard-use-ndc” setting is on in your Resources/SilverLining.config file is generally sufficient. But when each view is pointing in a different direction entirely, that gets tricky. Billboards must be oriented differently in each view, and if they cross the boundaries of different displays, this can lead to discontinuities.

There is no perfect solution to this problem, but there is a way to minimize it. Try setting stratocumulus-particle-billboards-per-cloud and cumulus-billboards-per-cloud to “yes”. This will at least force each individual cloud, or section of a stratocumulus layer, to be oriented in a consistent manner relative to the viewpoint. Each individual cloud puff might not align perfectly, but the cloud as a whole should – and that’s often good enough.

The other alternative is to use cloud layer types that are not based on billboard particles at all, such as stratocumulus (not the particle variant,) stratus, and cirrus.