2011-04-25 11 views
7

मैं जिस तरह से ध्वनि स्रोत मात्रा दूरी से बाहर निकलता है, मैं इसे कैसे नियंत्रित कर सकता हूं, इस पर नियंत्रण करना चाहता हूं, मैं यह कैसे कर सकता हूं?ओपनएएल: रैखिक क्षीणन का उपयोग कैसे करें?

संपादित करें: मुझे यह भी पता करने के लिए पैमाने पर करने के लिए कैसे ध्वनि तदनुसार समन्वय प्रणाली चाहते हैं: मुझे नहीं कुछ ध्वनि सुनने के लिए बहुत दूर स्रोत से दूर हैं: अब मैं करने के लिए निर्देशांक पैमाने पर करने के लिए मेरे प्रतिपादन कोड परिवर्तन होगा जैसा कि मैं चाहता हूं इसे काम करें।

संपादित 2: हालांकि, एक समाधान मेरे निर्देशांक को गुणा करने से पहले गुणा करने के लिए हो सकता है ... लेकिन क्या वहां और अधिक सुरुचिपूर्ण तरीके हैं?

उत्तर

4

यह alDistanceModel(AL_LINEAR_DISTANCE) या बेहतर alDistanceModel(AL_LINEAR_DISTANCE_CLAMPED) होगा, जो दूरस्थ स्रोतों को पूरी तरह बंद कर देगा।

अध्याय 3.4.3 और 3.4.4 here पढ़ें। प्रत्येक स्रोत (alSourcef) के लिए आपको वहां सूचीबद्ध सूत्रों में पैरामीटर सेट करना होगा (AL_MAX_DISTANCE और AL_REFERENCE_DISTANCE)।

यदि पैरामीटर समझ में नहीं आते हैं, तो क्षीणन बंद हो जाता है। अगर ध्वनि स्टीरियो है, वैसे ही (स्टीरियो बस यही है ... स्टीरियो - केवल मोनो लगता है 3 डी)।

संबंधित मुद्दे