मैंने भी कुछ सोचा है। मैंने महसूस किया कि प्राथमिक चिंता (यथार्थवाद / प्रदर्शन व्यापार-बंद के संदर्भ में) यह थी कि स्थानिक रूप से आपके कान आपकी आंखों से हीन हैं - और काफी आसानी से कुछ ऐसा स्वीकार करते हैं जो शायद उतना वास्तविक नहीं हो जितना आपकी आंखों को चाहिए। एक बहुत अच्छा मौका है कि स्थानीय वातावरण में पूरी तरह से मॉडल ध्वनि की कोशिश कर रहा है ओवरकिल - EAX शायद 'अच्छा पर्याप्त' है।
एक बंद वातावरण में (उदाहरण के लिए) मैं सबसे पहले प्रत्येक कमरे के बारे में दो गुणों की गणना करूँगा: 'ट्रांसफरेंस' और विसर्जन:
ट्रांसफरेंस यह संकेत देगा कि इस कमरे से यात्रा करने से ध्वनि कैसे प्रभावित होगी और यह सबसे अधिक पैरामीट्रिक ईक्यू की ओर गिना जाएगा (आदर्श रूप से आप प्रत्येक कमरे से प्रतिध्वनि / reverb जोड़ेंगे, लेकिन आपके EAX चिप में यह अधिक बैंडविड्थ नहीं हो सकता है)। पैरामीट्रिक EQ भी अंततः ध्वनि क्षीणन का अनुकरण करेगा।
कमरे को नौ क्यूब्स में विभाजित करके विसर्जन की गणना की जाएगी (संभवतः, यहां तक कि बस एक बहुत अच्छी हो सकती है) और उस दृष्टिकोण से स्थानीय ध्वनि गुणों की गणना। इन मापदंडों का उपयोग EAX वातावरण में किया जाएगा।
अंत में आपके प्रत्येक कमरे को एक ग्राफ से जोड़ा जाएगा, जहां ग्राफ के प्रत्येक बिंदु प्रत्येक कमरे को जोड़ने वाले पोर्टल हैं।
जब ध्वनि ट्रिगर होती है तो आप एक बाढ़ भराव (कोई ए * खोज) नहीं करेंगे और ट्रांसफ़रेंस और दूरी की यात्रा पर नज़र रखेंगे। जब ध्वनि खिलाड़ी तक पहुँचती है तो आप इसे भविष्य में किसी बिंदु पर खेलने के लिए कतार में लगाएंगे; की दूरी के आधार पर यात्रा की। आप पास किए गए ग्राफ़ बिंदुओं की संख्या पर नज़र रख सकते हैं और अंततः ध्वनि को 'अन्य शब्दों में (लगातार बाढ़ का भराव') कह सकते हैं। ऐसा करने के लिए आपको CUDA का उपयोग करना पड़ सकता है क्योंकि यह CPU को बाध्य कर सकता है।
जब कोई साउंड बजाता है तो आप एक 3D साउंड API (OpenAL) का उपयोग करेंगे और उसे उस पोर्टल पर रखें, जिस पर वह प्रवेश करता है, तब आपको पता चलेगा कि वर्तमान में कौन सा नौ क्यूब्स कौन सा है और उस EAX वातावरण को लागू करें।
यहां साफ-सुथरी बात यह है कि यदि आपका वातावरण पर्याप्त रूप से जटिल है, तो आपको मुफ्त 'वैश्विक' गूँज मिलेगी और खिलाड़ी सही दिशा से आने वाली आवाज़ का अनुभव करेंगे; और यदि आपको EAX का वातावरण सही मिलता है तो उम्मीद है कि यह प्रभाव पर्याप्त होगा कि मस्तिष्क इसे स्वीकार करेगा।