- init the eventsystem with:
FMOD_EVENT_INIT_NORMAL | FMOD_LOWMEM | FMOD_INIT_SOFTWARE_OCCLUSION
*bank is built with Force software set to YES
*event has 3D mode (distance 100/10000), the wave is a simple white noise with all frequencies covered
I first build the geometry then save it and at runtime I load it with system->loadGeometry. Occlusion polys have direct & reverb occlusion set to 0.85.
When occlusion poly gets between the listener and the sound source, only the event’s volume get’s reduced. Shouldn’t a lowpass filter be applied instead?
I’m also rendering the occlusion polys with runtime information from Geometry interface (getNumPolygons, getPosition, getRotation, getPolygonVertex, …) and polys are at correct position, single/double sided polys also seem to work ok.
What am I missing?
- vesoljc asked 10 years ago
well 2 things i’d do first.
Make sure the lowpass filters are connected. Run the fmod profiler on your app and look at the dsp tree and see if all the connections contain lowpass filters.
check against fmod’s geometry example. I also have an event based one here that isnt public and it definitely uses lowpass filtering.
There’s not really much to it, you just use the fmod_init_software_occlusion flag and that’s about it.
Please login first to submit.