depth of field implementation