# Curved World

[**Curved World**](https://assetstore.unity.com/packages/vfx/shaders/curved-world-173251?aid=1011lvgVb) is a vertex-displacement shader for creating dramatic mesh-bending effects such as **curved horizons**, **spherical worlds**, **little planet**, **cylindrical warps**, **spiral twists** and more. It modifies mesh vertex positions only at render time, inside the camera view, leaving all original meshes untouched. Perfect for achieving the popular bending effects seen in games like *Subway Surfers,* *Minion Rus&#x68;**,** Animal Crossing* and others.

<div data-full-width="false"><figure><img src="https://651517093-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3gPeoBpHPWJM3IFd5Qra%2Fuploads%2FYu1JQPAK1hGlAY17rrgw%2F0.png?alt=media&#x26;token=16456773-f75c-4da5-a076-36ef39e124e2" alt=""><figcaption></figcaption></figure></div>

**Curved World** uses a high-performance vertex displacement shaders built on precise mathematical methods, to apply non-destructive bending transformations to any mesh. All bending calculations rely solely on each vertex’s world-space position, ensuring consistent and predictable deformation across the entire scene.

<figure><img src="https://651517093-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3gPeoBpHPWJM3IFd5Qra%2Fuploads%2Fqx7LysOPPBbkodiu8qUs%2F81.jpg?alt=media&#x26;token=420b6be5-ce64-41b9-bba1-4e9cefaabd42" alt=""><figcaption><p>Modifying mesh vertices using <strong>Curved World</strong> shader transformation method</p></figcaption></figure>

Because **Curved World** is purely a shader-based effect, it never modifies the actual mesh it renders. A mesh that is physically “flat” before applying the shader will remain flat - only its rendered appearance is changed. As a result, **Curved World** has zero impact on physics, animations, colliders, AI behavior, path-finding, or any gameplay systems tied to real geometry. If an object needs to move from point A to point B along path C, it will still follow exactly the same path and only the camera’s visual interpretation is curved.

<div><figure><img src="https://651517093-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3gPeoBpHPWJM3IFd5Qra%2Fuploads%2Fbfs8UWez2PLLPZn6Fnpl%2F79.png?alt=media&#x26;token=1f3fd40b-07c0-4801-a4d2-e81cf9dbf178" alt=""><figcaption><p>Original scene</p></figcaption></figure> <figure><img src="https://651517093-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3gPeoBpHPWJM3IFd5Qra%2Fuploads%2FWcwBXkHleogvzWzjtOiy%2F80.png?alt=media&#x26;token=5412b0ba-bcf6-4226-8cc5-954f5ad14093" alt=""><figcaption><p>The same scene, but rendered with <strong>Curved World</strong> shaders</p></figcaption></figure></div>
