The Science of Surface Feel
Run your finger across sandpaper, silk, or wood grain — each produces a distinct tactile sensation that you recognize instantly. This remarkable perceptual ability arises from the interplay between skin mechanics, mechanoreceptor responses, and cortical processing. Haptic texture rendering aims to recreate these sensations artificially, enabling virtual reality environments where you can feel the weave of fabric or the grain of marble.
Spatial and Temporal Codes
The duplex theory of texture perception holds that coarse features (>1 mm spacing) are encoded spatially — the pattern of skin deformation across the fingerpad's mechanoreceptor array. Fine features (<1 mm) generate vibrations as the finger scans across them, encoded temporally by vibration-sensitive Pacinian corpuscles. The temporal frequency equals scanning velocity divided by spatial wavelength, linking hand movement to perceived texture.
Rendering Approaches
Modern haptic texture displays use several strategies. Ultrasonic friction modulation creates a thin air film between finger and screen, reducing friction in proportion to an applied signal — mimicking texture bumps as the finger moves. Electrostatic displays apply voltage to attract the finger, modulating friction electrically. Pin arrays physically push the skin into texture profiles. Each approach has bandwidth and resolution trade-offs that this simulation helps visualize.
Roughness Perception Model
Perceived roughness scales with texture amplitude and spatial frequency according to psychophysical power laws. For fine textures, roughness correlates with the spectral energy of skin vibration in the Pacinian frequency range (40-500 Hz). For coarse textures, roughness correlates with the physical depth of surface features. This simulation computes temporal frequency, estimated roughness, and lateral force as you adjust texture parameters and scanning velocity.