How Haptics Renders on Each Device
Interhaptics is a cross-platform tool. The Interhaptics SDK, powered by the Interhaptics Engine, allows developers to deploy haptic experiences onto multiple devices. Each device has its own haptic capabilities, as described in the table below.
Device/Platform | Haptic Perception Supported | Rendering Strategy |
---|---|---|
iPhone (Core Haptics Engine - iPhone 8 or newer) | Vibration | Transients and one haptic melody averaging all haptic effects melodies both in frequency and amplitude. Frequency is translated into sharpness. |
Texture | One haptic melody averaging all haptic effects melodies both in frequency and amplitude. Frequency is translated into sharpness. | |
Stiffness | Modulation of the vibration strength in function of the stiffness value. Sharpness is set at 0.5. | |
Android Phone (Android APIs 26 and higher) with Amplitude Control | Vibration | Transients and one haptic melody adding all haptic effect amplitudes. |
Texture | One haptic melody adding all haptic effect amplitudes. | |
Android Phone (Android APIs 26 and higher) without Amplitude Control | Vibration | Similar to Android with Amplitude Control; refer to the documentation for threshold usage. |
Texture | Similar to Android with Amplitude Control; refer to the documentation for threshold usage. | |
Meta Quest (OVR APIs) | Vibration | Transients and one haptic melody adding all haptic effect amplitudes. |
Texture | One haptic melody adding all haptic effect amplitudes. | |
Stiffness | Modulation of the vibration strength in function of the stiffness value. | |
DualSense™ wireless controller for PlayStation®5 | Vibration | Full wideband haptic signal. |
Texture | Full wideband haptic signal. | |
Stiffness | Ten points of the stiffness function following device specifications. | |
GameInput/XInput controller | Vibration | Transients and one haptic melody adding all haptic effect amplitudes. |
Texture | One haptic melody adding all haptic effect amplitudes. | |
Stiffness | Modulation of the vibration strength in function of the stiffness value. | |
OpenXR headset (controllers) | Vibration | Transients and one haptic melody adding all haptic effect amplitudes. |
Texture | One haptic melody adding all haptic effect amplitudes. | |
Stiffness | Modulation of the vibration strength in function of the stiffness value. | |
Nintendo Switch Joy-Con Controllers | Vibration | Transients and one haptic melody averaging all haptic effects melodies both in frequency and amplitude, using a low-frequency band. The low-frequency band of the Joy-Con vibration motor can be set in the range of 40 Hz to 640 Hz, centering on 160 Hz. |
Note: For Android devices without Amplitude Control capability, rendering will differ compared to devices with this capability. For more information, please refer to the Mobile SDK Setup section.