Skip to main content

3D Projection & Perspective

Transform flat layers into 3D-looking elements with HyperTheme's advanced projection system. Create perspective effects, simulate depth, and add that extra dimension to your themes - all without actual 3D modeling.

What is 3D Projection?

3D Projection lets you:

  • Distort layers to simulate 3D perspective
  • Create vanishing point effects
  • Make flat images look like they're in 3D space
  • Add depth and dimension to your themes

What it's NOT:

  • Not true 3D modeling
  • Can't rotate objects in full 3D space
  • No lighting or shadows
  • It's a 2D transformation that LOOKS 3D

Think of it as: Stretching a photo across a 3D surface - it bends and distorts but remains 2D.

When to Use 3D Projection

Perfect For

Perspective text

  • Titles that recede into distance
  • Star Wars-style opening crawls
  • Text on angled surfaces

Simulated 3D panels

  • Rotating cards or boxes
  • Tilted screens or monitors
  • Angled UI elements

Depth effects

  • Floor reflections
  • Objects on angled planes
  • Background elements with perspective

Stylized effects

  • Artistic distortions
  • Dramatic compositions
  • Comic book style angles

Not Ideal For

Realistic 3D objects - Use actual 3D software ❌ Complex 3D scenes - Too limited ❌ Subtle effects - Can look weird if not obvious ❌ Small text - Becomes hard to read when distorted

Understanding the System

The Four Corner Points

Every layer has four corners. 3D projection lets you move each corner independently to create perspective distortion.

LT ─────────── RT    LT = Left Top
│ │ RT = Right Top
│ │ LB = Left Bottom
│ │ RB = Right Bottom
LB ─────────── RB

Move these corners and magic happens!

Enabling 3D Projection

Step-by-Step

  1. Select a layer on your canvas
  2. Look at Properties (right panel)
  3. Find "Projection Points" or "3D Transform" section
  4. Enable it (checkbox or toggle)

You'll see:

  • Four red handles appear at corners
  • Each handle can be dragged
  • Layer distorts in real-time
  • Preview updates instantly

Using Corner Handles

Interactive Dragging

On the canvas:

  • Four red circular handles appear at corners
  • Drag any handle to move that corner
  • Layer distorts as you drag
  • Release to set position

Tips:

  • Start with ONE corner
  • Drag slowly to see effect
  • Undo (Ctrl+Z) if it looks wrong
  • Small movements = subtle effects
  • Big movements = dramatic effects

Precise Control via Properties

In the Properties panel:

Each corner has X and Y values (range: -1000 to 1000):

Left Top:     X: [-1000 to 1000]  Y: [-1000 to 1000]
Right Top: X: [-1000 to 1000] Y: [-1000 to 1000]
Left Bottom: X: [-1000 to 1000] Y: [-1000 to 1000]
Right Bottom: X: [-1000 to 1000] Y: [-1000 to 1000]

Default (no distortion):

Left Top:     X: 0,    Y: 0
Right Top: X: 0, Y: 0
Left Bottom: X: 0, Y: 0
Right Bottom: X: 0, Y: 0

Type exact values for:

  • Symmetrical distortions
  • Matching perspectives across layers
  • Saving/reusing settings

Common 3D Effects

Tilted Back (Receding into Distance)

Like text crawling into space (Star Wars style):

Setup:

Left Top:     X: -100,  Y: 0
Right Top: X: 100, Y: 0
Left Bottom: X: 0, Y: 0
Right Bottom: X: 0, Y: 0

Effect: Top edge narrower than bottom - appears to tilt away from you.

Tilted Forward (Coming Toward You)

Opposite effect:

Setup:

Left Top:     X: 0,     Y: 0
Right Top: X: 0, Y: 0
Left Bottom: X: -100, Y: 0
Right Bottom: X: 100, Y: 0

Effect: Bottom edge wider - appears to lean toward you.

Rotated Card (Left-Side View)

Like viewing a card from the left:

Setup:

Left Top:     X: 50,    Y: 0
Right Top: X: 0, Y: 0
Left Bottom: X: 50, Y: 0
Right Bottom: X: 0, Y: 0

Effect: Right edge normal, left edge compressed - simulates rotation.

Rotated Card (Right-Side View)

Opposite rotation:

Setup:

Left Top:     X: 0,     Y: 0
Right Top: X: -50, Y: 0
Left Bottom: X: 0, Y: 0
Right Bottom: X: -50, Y: 0

Effect: Left edge normal, right edge compressed.

Floor Reflection

Simulate object reflected on floor:

Setup:

Left Top:     X: 0,     Y: 0
Right Top: X: 0, Y: 0
Left Bottom: X: 100, Y: 50
Right Bottom: X: -100, Y: 50

Effect: Bottom spreads wider and downward - perspective of ground reflection.

Vanishing Point (Two-Point Perspective)

Both edges converge to center:

Setup:

Left Top:     X: -150,  Y: -50
Right Top: X: 150, Y: -50
Left Bottom: X: -50, Y: 50
Right Bottom: X: 50, Y: 50

Effect: Top wider, bottom narrower - strong perspective effect.

Building Complex Scenes

Multiple Layers with Matching Perspective

For consistent 3D scene:

  1. Establish vanishing point

    • Pick center point on canvas
    • All layers converge toward this point
  2. Apply similar distortions

    • Closer objects: Less distortion
    • Farther objects: More distortion
    • All point to same vanishing point
  3. Layer order matters

    • Front objects on top layers
    • Back objects on bottom layers
    • Creates depth illusion

Example: Hallway scene

Background wall (back):   Heavy distortion, converges strongly
Middle wall (mid): Medium distortion
Foreground elements (front): Light distortion

All converge to same center point = convincing depth

Text on Angled Surface

Create text that looks like it's on a tilted screen:

  1. Add text layer
  2. Enable projection
  3. Match perspective to surface
    • If surface tilts back, tilt text back same amount
    • Use same X values for consistency
  4. Position over surface
    • Now text appears "painted" on surface

Animated 3D Effects

Combine projection with animations:

Rotating card:

  1. Set initial projection (card facing left)
  2. Add animation to projection points
  3. Animate to opposite projection (card facing right)
  4. Result: Card appears to flip!

Approaching object:

  1. Start: Heavy perspective distortion (far away)
  2. Animate: Reduce distortion over time
  3. End: No distortion (right in front of you)
  4. Add scale animation for extra effect

Technical Details

How It Works

Uses pixi-projection library:

  • Creates quad mesh from your layer
  • Applies 2D projection transformation
  • Simulates 3D using 2D math
  • Real-time rendering

Limitations:

  • Texture might look stretched at extreme angles
  • No automatic anti-aliasing on edges
  • Performance impact with many projected layers
  • Can't truly rotate in Z-axis (depth)

Performance Considerations

Impact:

  • Moderate performance cost per layer
  • GPU handles the transformation
  • More complex than flat layers
  • Usually fine for 1-5 projected layers

Optimization tips:

  • Don't project every layer unnecessarily
  • Use smaller images when possible
  • Disable projection when not needed
  • Test on target hardware

Image Quality

Best practices for quality:

Use high-resolution source images

  • Distortion stretches pixels
  • Higher res = better quality when stretched

Avoid extreme distortions

  • Subtle effects look better
  • Extreme angles = visible pixelation

Test at actual display size

  • What looks good zoomed in might not at normal scale

Clean edges important

  • Anti-aliased edges help
  • Sharp corners might alias

Troubleshooting

"Layer looks weird/distorted"

Possible causes:

  1. Accidental projection

    • Check if projection is enabled
    • Reset all corners to 0,0
  2. Extreme values

    • Values beyond ±200 often too much
    • Try smaller adjustments
  3. Wrong aspect ratio

    • Source image stretched
    • Check layer's base scale first

Fix:

  • Reset projection to defaults
  • Start over with smaller movements
  • Check base layer properties

"Can't see the red handles"

Possible causes:

  1. Projection not enabled

    • Enable in Properties panel first
  2. Layer not selected

    • Click layer to select it
  3. Handles off-screen

    • Zoom out to see full layer
    • Handles might be far from layer edges

Fix:

  • Ensure layer is selected
  • Check projection is enabled
  • Zoom canvas to fit layer

"Effect isn't strong enough"

Solutions:

  • Increase corner offset values
  • Move corners farther from defaults
  • Try values in ±100 to ±300 range
  • Combine with scale for more impact

"Effect is TOO strong"

Solutions:

  • Reduce corner offset values
  • Move corners closer to defaults
  • Try values in ±20 to ±50 range
  • Remember: Subtlety often better

"Animation looks jerky"

Causes:

  • Too many projected layers
  • Projection + heavy filters
  • Slow hardware

Optimizations:

  • Reduce projected layer count
  • Lower animation framerate
  • Simplify other effects
  • Test on target device

Creative Ideas

Retro CRT Screen Effect

Simulate curved CRT monitor:

  • Bulge corners outward slightly
  • Add scanline filter
  • Slight blue tint
  • = Authentic retro look

Comic Book Panel

Dynamic comic-style angle:

  • Rotate corners to dramatic angle
  • Add outline filter
  • Bold colors
  • = Dynamic comic effect

Hologram Display

Futuristic holographic effect:

  • Tilt perspective upward
  • Blue/cyan tint
  • Add transparency
  • Slight scan lines
  • = Sci-fi hologram

Opening Crawl

Star Wars-style text scroll:

  • Dramatic back-tilt (top narrower)
  • Scroll animation from bottom
  • Yellow text
  • Black background
  • = Iconic effect

Reflection Effect

Create mirror/water reflection:

  • Flip layer vertically
  • Apply bottom-spread distortion
  • Reduce opacity (50%)
  • Add blur filter
  • Position below original
  • = Convincing reflection

Best Practices

Do's

Start subtle

  • Small adjustments first
  • Build up effect gradually
  • Easy to overdo it

Match perspectives

  • Multiple layers = consistent distortion
  • All point to same vanishing point
  • Creates cohesive scene

Use high-res images

  • Distortion reveals quality issues
  • Better source = better result

Preview at actual size

  • Don't judge while zoomed way in
  • View at final display resolution

Combine with other effects

  • Projection + blur = depth of field
  • Projection + tint = mood
  • Projection + animation = dynamics

Don'ts

Don't use for every layer

  • Reserve for special elements
  • Overuse looks gimmicky
  • Performance cost adds up

Don't extreme distortions on text

  • Text becomes unreadable
  • Use moderate angles only
  • Test legibility

Don't forget to test

  • Looks different at various zoom levels
  • Test on actual display hardware
  • Different resolutions matter

Don't assume it's 3D

  • It's perspective distortion, not 3D
  • Can't light it dynamically
  • Rotations are limited
  • Know the limitations

Learning Path

Beginner Exercise

Simple tilt:

  1. Add a text layer saying "TILT ME"
  2. Enable projection
  3. Drag top-right handle outward 50px
  4. Drag top-left handle outward 50px
  5. See how text tilts back

Goal: Understand how corners affect distortion

Intermediate Exercise

Rotating card:

  1. Add an image layer (logo or icon)
  2. Enable projection
  3. Create "left view" (compress left edge)
  4. Note the X/Y values
  5. Reset to center
  6. Create "right view" (compress right edge)
  7. Animate between these states

Goal: Create animated 3D effect

Advanced Exercise

Perspective scene:

  1. Create three rectangles (back, mid, front)
  2. Size them progressively larger
  3. Apply projection to all three:
    • Back: Heavy distortion (converges to center)
    • Mid: Medium distortion
    • Front: Light distortion
  4. All converge to same point
  5. Add background behind
  6. Color each differently

Goal: Build cohesive 3D-looking scene

Next Steps


Pro Tip: Screenshot your successful projection settings! Reuse them across layers for consistent perspective. Build a personal library of "projection presets" for quick application! 📦