OpenAL:如何使用线性衰减
OpenAL: How to use linear attenuation?
我想控制声源音量淡出的方式,我怎么能做到这一点?
编辑:我也想知道如何相应地缩放声音坐标系统:我不想听到一些声音离源很远:现在我必须改变我的渲染代码缩放坐标,使其按我想要的工作。
Edit2:虽然,一个解决方案可能是在我发送它们之前乘以我的坐标…但是有没有更优雅的方式呢?
这将是alDistanceModel(AL_LINEAR_DISTANCE)
或更好的alDistanceModel(AL_LINEAR_DISTANCE_CLAMPED)
,这将完全关闭远源。
在这里阅读3.4.3和3.4.4章。您还必须为每个源(alSourcef
)设置公式中的参数(AL_MAX_DISTANCE
和AL_REFERENCE_DISTANCE
)。
如果参数没有意义,衰减被关闭。如果声音是立体声,同样地(立体声就是……立体声——只有单声道声音是3D)。
相关文章:
- 向量上的线性搜索
- 二叉搜索如何比线性搜索更快?
- 线性丢番图方程 - 求给定区间内的解数和解
- 查找自动生成键并具有线性内存消耗的小型关联数组
- 为什么字符串比较的 == 运算符相对于任一字符串长度线性时间(似乎)?
- 线性优化目标函数中的绝对值
- 为什么这些函数不衰减到函数指针?
- 犰狳C++:带有模量计算的线性组合
- C++(线性搜索和排序)
- 一般采用可索引/可调用的线性组合
- C++线性搜索算法,确定数组中元素的数量
- 如何在 c++ 中线性搜索两个数组?
- 生成线性随机整数C++
- 使用衰减与完美转发
- 使用本征求解线性方程组
- 在 SEAL 中重新线性化一个密文
- 如何在C++中实现线性探测?
- 在完美转发中需要衰减
- C++ 本征线性系统求解,数值问题?
- OpenAL:如何使用线性衰减