HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 06.09.2021, 12:18
Red Fox
Новичок
Регистрация: 04.08.2021
Сообщений: 22
С нами: 2514225

Репутация: 3
По умолчанию

Доброе время суток

В чём может быть проблема кода ? Музыка проигрывается везде, даже не смотря что игрока нету в этих кординатах

код:





Код:
HSTREAM stream;
char filename[] = "test.mp3";
BASS_3DVECTOR pos_mus = { -212.7076f, -123.0333f, 32.7910f };
stream = BASS_StreamCreateFile(FALSE, filename, 0, 0, 0);
BASS_ChannelSet3DPosition(stream, &pos_mus, NULL, NULL);
BASS_Apply3D();
BASS_ChannelPlay(stream, TRUE);


позицию устанавливаю через BASS_Set3DPosition

код:





Код:
BASS_Set3DPosition(&BASS_3DVECTOR(0.0f, 0.0f, 0.0f), 0, 0, 0); //для тестов кидаю игрока на 0 кординаты
 
Ответить с цитированием

  #2  
Старый 06.09.2021, 12:58
.deserve
Познающий
Регистрация: 06.09.2018
Сообщений: 32
С нами: 4045092

Репутация: 23
По умолчанию

При инициализации указал флаг режима позиционирования 3D звука?
 
Ответить с цитированием

  #3  
Старый 06.09.2021, 13:19
Red Fox
Новичок
Регистрация: 04.08.2021
Сообщений: 22
С нами: 2514225

Репутация: 3
По умолчанию

Цитата:
Сообщение от .deserve  

При инициализации указал флаг режима позиционирования 3D звука?
+

код:





Код:
if (BASS_Init(-1, 44100, BASS_DEVICE_3D, NULL, NULL))
{
    SF->getSAMP()->getChat()->AddChatMessage(D3DCOLOR_XRGB(0, 0xAA, 0), "BASS Loader");
}
 
Ответить с цитированием

  #4  
Старый 06.09.2021, 13:47
.deserve
Познающий
Регистрация: 06.09.2018
Сообщений: 32
С нами: 4045092

Репутация: 23
По умолчанию

BASS_ChannelSet3DAttributes
 
Ответить с цитированием

  #5  
Старый 06.09.2021, 14:11
Red Fox
Новичок
Регистрация: 04.08.2021
Сообщений: 22
С нами: 2514225

Репутация: 3
По умолчанию

Цитата:
Сообщение от .deserve  

BASS_ChannelSet3DAttributes
ставлю после BASS_ChannelSet3DPosition толку 0, хотя изменения обновляю BASS_Apply3D

код:





Код:
BASS_ChannelSet3DAttributes(stream, -1, 1.0f, 0.5f, -1, -1, -1);
 
Ответить с цитированием

  #6  
Старый 06.09.2021, 14:18
.deserve
Познающий
Регистрация: 06.09.2018
Сообщений: 32
С нами: 4045092

Репутация: 23
По умолчанию

Цитата:
Сообщение от .037  

ставлю после BASS_ChannelSet3DPosition толку 0, хотя изменения обновляю BASS_Apply3D

код:





Код:
BASS_ChannelSet3DAttributes(stream, -1, 1.0f, 0.5f, -1, -1, -1);

вообще атрибуты задаются до установки 3D позиции (хотя по сути тут это не важно)

У тебя при вызове функции указан флаг -1, для режима 3D обработки. Этот флаг оставляет текущее состояние. А я не помню, какое оно. Попробуй поставить BASS_3DMODE_RELATIVE или BASS_3DMODE_NORMAL. В зависимости от того чё ты хочешь
 
Ответить с цитированием

  #7  
Старый 06.09.2021, 16:22
Red Fox
Новичок
Регистрация: 04.08.2021
Сообщений: 22
С нами: 2514225

Репутация: 3
По умолчанию

Цитата:
Сообщение от .deserve  

вообще атрибуты задаются до установки 3D позиции (хотя по сути тут это не важно)

У тебя при вызове функции указан флаг -1, для режима 3D обработки. Этот флаг оставляет текущее состояние. А я не помню, какое оно. Попробуй поставить BASS_3DMODE_RELATIVE или BASS_3DMODE_NORMAL. В зависимости от того чё ты хочешь
всё равно, музыка везде
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.