coverY | layout | ||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 |
|
{% hint style="danger" %} The plugin is targeted at Unreal Engine versions 5.3, 5.4, 5.5+. {% endhint %}
{% hint style="warning" %} These docs cover plugin's version 1.1.1. Currently, docs are being updated to the 1.2 version. {% endhint %}
Planetary Oceans is built to facilitate the creation of realistic water bodies in spherical worlds. With its powerful and highly customizable ocean material, developers can seamlessly integrate diverse and dynamic planetary waters with authentic wave patterns across multiple spherical worlds in a matter of minutes.
Transform your planetary environments with Planetary Oceans. Whether you're building alien seas or Earth-like oceans, our plugin empowers you to create stunning water bodies that perfectly wrap around your planets.
{% embed url="https://www.unrealengine.com/marketplace/en-US/product/planetary-oceans" %} Link to Unreal Marketplace {% endembed %}
Key Features:
- Multithreaded quadtree-based mesh: Get high polygon density at any spot
- Gerstner Waves on Spheres: Achieve lifelike wave dynamics, specifically designed for spherical worlds.
- Advanced Buoyancy System: Bring your ships, objects to life with physics-based buoyancy.
- Multi-Ocean Support: Populate your world with multiple oceans, each with its own distinct characteristics.
- Third-party Integration: Add planetary oceans to your worlds made with Voxel Plugin or other solutions.
- Foam Effects: Enhance realism with wave and beach foam.
- Subsurface Scattering: Add depth to your oceans with realistic light scattering and color blending.
- Shoreline Integration: Use distance field-based wave attenuation to naturally flatten waves as they approach the shore.
- Layered Normals: Combine texture-based normals with wave normals for detailed, convincing water surfaces.
FAQ: Discord
Support: Discord
{% content-ref url="guide-v.-1.1.1/getting-started/" %} getting-started {% endcontent-ref %}