Wwise SDK 2022.1.1
In some cases, it may not be possible or desirable to use the geometry API for simulating early reflections. In the case that a game does not require a high degree of realism, does not have a sufficient CPU budget, or employs a new creative technique, it is possible to pass images sources directly to the Reflect plugin to render early reflections. Image sources may be provided to Reflect by game engines that already implement this functionality, via ray-casting or their own image-source algorithm, for example.
While Reflect may be used and controlled by the game directly using
AK::SoundEngine::SendPluginCustomGameData, Spatial Audio makes its use easier by providing convenient per-emitter bookkeeping, as well as packaging of image sources. Also, it lets you mix and match "raw" image sources with surface reflectors (potentially on the same target bus/plug-in).
AK::SpatialAudio::SetImageSource for each image source. At minimum, include a unique (per game object, per auxiliary bus) image source ID, and the desired
AkImageSourceSettings. The most straight forward approach is to leave the auxiliary bus and the game object ID empty. The image source will then be used for every registered game object that has an early reflection auxiliary send defined in the authoring tool. Optionally, a target bus ID and game object ID can be specified (note that the game object ID may also be a listener or the main listener). Refer to
AkReflectImageSource for more details on how to describe an image source.
See the Wwise project setup above for the Using the Geometry API for Simulating Early Reflections - which is the same. You can also refer to the Reflect documentation in the Wwise Help for an example design of Reflect on FPS sound.