Quick answer: Add VFXPropertyBinderCamera component. Expose Camera Position in Blackboard. Distance Min/Max range non-zero.

Atmospheric fog VFX. Position from Camera Distance returns nothing. Camera ref wasn't bound.

The Fix

VisualEffect GameObject:
  + VFXPropertyBinderCamera
      Property Name:  CameraPos
      Source Camera:  Main Camera

VFX Graph Blackboard:
  Vector3 "CameraPos"   Exposed: true

Spawn block:
  Position from Camera Distance:
    Source Position:  CameraPos
    Min Distance:     5
    Max Distance:     30

Binder pushes Camera.main.position to the named property. Spawn shell uses it.

Verifying

Walk; particles always around camera. Without binder: particles at world origin.

“Bind camera. Range set. Spawns.”

Related Issues

For VFX Property Binder, see binder. For VFX cone bounce, see cone.

Bind cam. Range set.