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
- Select a layer on your canvas
- Look at Properties (right panel)
- Find "Projection Points" or "3D Transform" section
- 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:
-
Establish vanishing point
- Pick center point on canvas
- All layers converge toward this point
-
Apply similar distortions
- Closer objects: Less distortion
- Farther objects: More distortion
- All point to same vanishing point
-
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:
- Add text layer
- Enable projection
- Match perspective to surface
- If surface tilts back, tilt text back same amount
- Use same X values for consistency
- Position over surface
- Now text appears "painted" on surface
Animated 3D Effects
Combine projection with animations:
Rotating card:
- Set initial projection (card facing left)
- Add animation to projection points
- Animate to opposite projection (card facing right)
- Result: Card appears to flip!
Approaching object:
- Start: Heavy perspective distortion (far away)
- Animate: Reduce distortion over time
- End: No distortion (right in front of you)
- 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:
-
Accidental projection
- Check if projection is enabled
- Reset all corners to 0,0
-
Extreme values
- Values beyond ±200 often too much
- Try smaller adjustments
-
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:
-
Projection not enabled
- Enable in Properties panel first
-
Layer not selected
- Click layer to select it
-
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:
- Add a text layer saying "TILT ME"
- Enable projection
- Drag top-right handle outward 50px
- Drag top-left handle outward 50px
- See how text tilts back
Goal: Understand how corners affect distortion
Intermediate Exercise
Rotating card:
- Add an image layer (logo or icon)
- Enable projection
- Create "left view" (compress left edge)
- Note the X/Y values
- Reset to center
- Create "right view" (compress right edge)
- Animate between these states
Goal: Create animated 3D effect
Advanced Exercise
Perspective scene:
- Create three rectangles (back, mid, front)
- Size them progressively larger
- Apply projection to all three:
- Back: Heavy distortion (converges to center)
- Mid: Medium distortion
- Front: Light distortion
- All converge to same point
- Add background behind
- Color each differently
Goal: Build cohesive 3D-looking scene
Next Steps
- Advanced Effects - Combine with shaders
- Animation Basics - Animate projections
- Best Practices - Professional techniques
Pro Tip: Screenshot your successful projection settings! Reuse them across layers for consistent perspective. Build a personal library of "projection presets" for quick application! 📦