Wwise SDK 2023.1.5
Using Raw Image Sources

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).

Game side setup

Call 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.

Wwise project setup

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.

Was this page helpful?

Need Support?

Questions? Problems? Need more info? Contact us, and we can help!

Visit our Support page

Tell us about your project. We're here to help.

Register your project and we'll help you get started with no strings attached!

Get started with Wwise