We just heard from a customer who successfully integrated our Triton Ocean SDK with the Vega Prime engine – although we’ve heard rumors of others doing this before, this is the first time we’ve actually seen it work. (Vega Prime is a trademark of Presagis.)
Turns out it’s pretty straightforward – you just create a subclass of vrGeometry, override its Draw method. In there, you can get the view and projection matrices from the context’s channel, as pass them into Triton (be sure to convert these into double-precision values first!) Then, call Ocean::Draw(), and you’ve got a basic ocean up and running. Of course you need to instantiate and initialize a ResourceLoader, Environment, and Ocean object at startup as well, but there’s nothing special about that.
Integration of our SilverLining Sky, 3D Cloud, and Weather engine would work in a similar manner, I would imagine.
If you’re looking for a lower-cost alternative to Vega Prime Marine with a comparable feature set, have a look at Triton! It will mean a little more engineering work compared to a drop-in solution such as Vega Prime Marine, but the savings may be well worth it.