Skip to content

Effects

Add shadows, reflections, and post-processing effects.

Shadow

json
{
  "settings": {
    "shadow": {
      "enabled": true,
      "opacity": 0.5,
      "blur": 5,
      "scale": 10,
      "distance": 1,
      "positionY": -0.5,
      "color": "#000000"
    }
  }
}

Shadow Properties

PropertyTypeRangeDescription
enabledboolean-Enable shadow
opacitynumber0 - 1Shadow opacity
blurnumber0 - 10Shadow blur amount
scalenumber1 - 50Shadow size
distancenumber0 - 5Shadow distance from device
positionYnumber-2 - 0Shadow vertical position
colorstringHexShadow color

Reflection

json
{
  "settings": {
    "reflection": {
      "enabled": true,
      "intensity": 1.0,
      "roughness": 0.5,
      "metalness": 0.5,
      "screenRoughness": 0.1,
      "screenReflectivity": 0.5,
      "screenEmissive": 1.0,
      "environment": "studio"
    }
  }
}

Reflection Properties

PropertyTypeRangeDescription
enabledboolean-Enable reflections
intensitynumber0 - 2Overall reflection intensity
roughnessnumber0 - 1Device surface roughness
metalnessnumber0 - 1Device metalness
screenRoughnessnumber0 - 1Screen surface roughness
screenReflectivitynumber0 - 1Screen reflectivity
screenEmissivenumber0 - 2Screen brightness/glow
environmentstring-Environment map name

Post-Processing

json
{
  "settings": {
    "postProcessing": {
      "bloom": true,
      "bloomIntensity": 0.3,
      "vignette": true,
      "vignetteIntensity": 0.4,
      "grain": true,
      "grainIntensity": 0.1
    }
  }
}

Post-Processing Properties

PropertyTypeRangeDescription
bloomboolean-Enable bloom/glow effect
bloomIntensitynumber0 - 1Bloom strength
vignetteboolean-Enable vignette (darkened edges)
vignetteIntensitynumber0 - 1Vignette strength
grainboolean-Enable film grain
grainIntensitynumber0 - 1Grain amount

Examples

Subtle Shadow

json
{
  "settings": {
    "shadow": {
      "enabled": true,
      "opacity": 0.3,
      "blur": 8
    }
  }
}

Cinematic Look

json
{
  "settings": {
    "postProcessing": {
      "bloom": true,
      "bloomIntensity": 0.2,
      "vignette": true,
      "vignetteIntensity": 0.5,
      "grain": true,
      "grainIntensity": 0.05
    }
  }
}

Glossy Device

json
{
  "settings": {
    "reflection": {
      "enabled": true,
      "intensity": 1.5,
      "roughness": 0.1,
      "metalness": 0.8
    }
  }
}

Shotprose API Documentation