I've spent some time thinking about this in the past, so please forgive the random tangent: IMO, the creation of virtual objects that can be interacted with and perceived as real objects will require a combination of haptic garments and exoskeletons. The haptic garments would manage any minor sensations (the fuzzy texture of a kiwi), while the exoskeleton would apply force / prevent motion. That way, if you try to poke a virtual balloon, you feel a minute jolt of resistance at the moment of contact. If you poke an anvil, you feel your finger come to a dead stop, with all of that force on your fingertip conveying the sensation of poking a heavy, stationary object.
It seems like a suit could simulate a lot of object interactions. Imagine hefting a virtual stone in your hand. You feel its texture on the palm of your hand via the haptic glove, while the exo-suit conveys the weight as downward force, applied at the wrist, elbow, and shoulder joints.