|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.02.2013, 15:18 | #1 |
Регистрация: 07.05.2012
Сообщений: 4
|
FMOD
Решил использовать FMOD как 3D звуковой движек.Проблема заключается в том,что в кармаковской системе координат Z - верх. Не думаю что это вся проблема. Я запускаю звук неподалёку от слушателя(около 8-ми юнитов) но слышно его как будто он метров за 100.Вот код:
//проигрывание PlayFile3D("sound/snd.mp3",100,m_vecOrigin - forward*16 - right*8); А вот код той самой playFile3D FSOUND_STREAM *m_sound; FSOUND_STREAM *m_sound_dyn; char song[ 256 ]; char song_dyn[ 256 ]; int channel_used; int channel_used_dyn; vec3_t forward,up,right; AngleVectors( gHUD.m_vecAngles, forward, right, up ); m_sound = m_hMod->FSOUND_Stream_Open( song, FSOUND_NORMAL , 0, 0 ); vec3_t mo,po; mo = gHUD.m_vecOrigin; po = pos; if( m_sound ) { m_hMod->FSOUND_SetVolume( 3, volume ); channel_used = m_hMod->FSOUND_Stream_Play( 3, m_sound ); m_hMod->FSOUND_Sample_SetMinMaxDistance(m_ hMod->FSOUND_GetCurrentSample(3),0.0f, 2048.0f); m_hMod->FSOUND_3D_Listener_SetAttributes(m o,NULL, forward.x, forward.y, forward.z, up.x, up.y, up.z); m_hMod->FSOUND_Update(); m_hMod->FSOUND_3D_SetAttributes(3,po,NULL) ; } еще одной проблемой является смена каналов (левый/правый) они как бы местами перепутаны. Последний раз редактировалось HAWK0044; 17.02.2013 в 15:48. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
FMOD и Dev-Cpp | MBelka | Помощь студентам | 1 | 09.01.2011 20:12 |
Подключение FMOD | Selestis | Мультимедиа в Delphi | 2 | 29.05.2010 20:40 |