Curved Plane

A WebGL image-surface effect that bends a hero visual or product image with subtle spatial depth.

Published On: June 4, 2026
Last Updated: August 17, 2026
Curved Plane

Overview

Curved Plane bends the image surface so the hero holds spatial depth without needing a full 3D scene.

Use it where one image, product render, or portfolio visual deserves subtle dimensional treatment. The page job is controlled depth: the bend should make the image feel more authored, not turn the section into a showroom.

The thing to watch is over-art-direction. If the source image is weak, curvature will not rescue it. Keep the curve restrained, preserve readable foreground copy, and serve a flat image fallback.


Install Command

This is a Pro Effect.

You can preview it now. Upgrade to Pro for instant install access.


Usage Code

This is a Pro Effect.

You can preview it now. Upgrade to Pro for instant install access.


Component Code

This is a Pro Effect.

You can preview it now. Upgrade to Pro for instant install access.

This is a Pro Effect.

You can preview it now. Upgrade to Pro for instant install access.

This is a Pro Effect.

You can preview it now. Upgrade to Pro for instant install access.

This is a Pro Effect.

You can preview it now. Upgrade to Pro for instant install access.


Example Production Use Case

Use this as WebGL production guidance. Verify the shipped source, rendering stack, dependency list, shader assets, resource disposal, pause/offscreen behavior, DPR strategy, poster fallback, and reduced-motion state before relying on exact props, defaults, imports, or installation steps.


Best Used For

  • Portfolio and product pages where subtle image-surface depth justifies the WebGL dependency.
  • Case-study heroes where one strong visual needs premium treatment without full-scene complexity.
  • Launch pages where spatial polish matters but the message still belongs in HTML.

Not For

Not for low-power-first pages, dense content, dashboards, checkout, or routes where performance is the main conversion lever.


Performance Budget

Cap DPR at 1.0 on touch/mobile and up to 1.5 on mid-range desktop. Pause Curved Plane offscreen and in hidden tabs, reduce postprocessing before shipping, and keep texture sizes controlled.


Accessibility and Mobile

Keep meaningful content in HTML outside the canvas. On mobile, reduce shader quality and switch to a poster if the scene cannot hold frame rate.


Common Mistakes

  • Using surface bend to decorate weak imagery that should be replaced instead.
  • Pushing curvature so far that the image becomes harder to read.
  • Treating the plane as a content container instead of a visual surface behind real HTML.

Changelog

v1.1.0

Jul 21, 2026
Add prefers-reduced-motion support

Props

PropTypeDefaultDescription
speednumber1Drag, wheel, and inertia movement speed.
curveValuenumber1Multiplier for the image plane curvature deformation.
gapnumber1Spacing multiplier between image planes.
imageSizenumber1Image plane size multiplier.

Frequently Asked Questions

What GPU budget should Curved Plane use on mobile and desktop?

A single bent plane is relatively light, but texture size dominates the cost, so cap DPR at 1.0 on mobile and 1.5 on desktop and serve appropriately sized images. Avoid uploading huge textures the curve doesn't need. It should run comfortably on mid-range hardware when textures are controlled.

Request a Custom WebGL Animation

Need a custom effect? Tell us what to create.