Программирование игр, создание игрового движка, OpenGL, DirectX, физика, форум
GameDev.ru / Программирование / Форум / OpenAL реалистичный 3д

OpenAL реалистичный 3д

Поделиться

Страницы: 1 2 Следующая

Sgw32Постоялецwww27 июля 20172:16#0
Всем привет!

У меня в игре OpenAL, и в принципе всё работает, в том числе и стерео-3д, уже давно всё использую и без особых проблем.
Смущает только, что озвучку сходу не удаётся сделать приятной и реалистичной.
Сейчас мне окончательно не понравился такой момент - есть, допустим, источник 3д звука, и если я встаю к нему "левым ухом" - то звук максимальный, а если поворачиваю игрока на 180 градусов - то звук не минимальный, а нулевой. Просто приглушен до нуля. Естественно, всё слышно в "правом ухе" наушников.
Как сделать, чтобы эти два состояния имели бы слабый средний постоянный уровень? Может быть кто-нибудь даст ссылочку на API, или как это ещё решать?

Буду благодарен!

Sgw32Постоялецwww28 июля 201723:56#2
Ни о чём. Браковать и удалять из движка OpenAL, и вставлять вместо него VALVE Steam Audio SDK или сдк от АМД? Учитывая сроки, это как минимум экспедиция.
Вопрос был всё же про OpenAL.
Daniil PetrovПостоялецwww29 июля 20172:47#3
А ты какой OpenAL используешь - софтварный или креативовский?
std::cinУчастникwww29 июля 20174:04#4
Sgw32 тогда берешь и все расчеты производишь сам и скармиваешь результаты в OpenAL.
Sgw32Постоялецwww30 июля 20171:18#5
Тут не в расчётах дело. Есть ли конкретно какая-нибудь команда API, чтобы назначить постоянный уровень звука не зависящий от 3д?
OpenAL софтварный наверное, называется OpenAL 1.1 SDK
Daniil PetrovПостоялецwww30 июля 20174:21#6
Sgw32
Это древний креативовский SDK, который забросили триста лет тому назад :)
Замени его софтварным: http://www.openal-soft.org/, он практически один в один (все include и функции) и прекрасно подходит к креативоскому фреймворку, только его регулярно развивают и обновляют.
Все примеры также можно смело брать из креативовского SDK, которым ты на данный момент пользуешься.
Если и в этом случае твоя проблема не решится, тогда уже будешь искать решение :)))

Правка: 30 июля 2017 4:23

Sgw32Постоялецwww1 авг. 20171:59#7
Да уж, отстаю от жизни.
Спасибо большое, попробую)
0xc0deПостоялецwww22 сен. 20179:30#8
Daniil Petrov
> Замени его софтварным: http://www.openal-soft.org/, он практически один в один
> (все include и функции) и прекрасно подходит к креативоскому фреймворку, только
> его регулярно развивают и обновляют.

А в чем отличие от оригинального?

Daniil PetrovПостоялецwww22 сен. 201710:46#9
0xc0de
> А в чем отличие от оригинального?
Тот забросили много лет тому назад, а этот до сих пор обновляется, недавно вышла новая версия.
Насколько я знаю, там можно делать больше источников звука и ещё масса каких-то доработок и преимуществ.
Я долго не мог сделать выбор с пользу софтварного из-за аппаратной поддержки старого, но далеко не у всех есть нормальные звуковухи.

Правка: 22 сен. 2017 10:48

0xc0deПостоялецwww22 сен. 201711:10#10
Daniil Petrov
> Тот забросили много лет тому назад, а этот до сих пор обновляется, недавно
> вышла новая версия.

Обновления так же могут привносить новые баги.

> Насколько я знаю, там можно делать больше источников звука и ещё масса каких-то
> доработок и преимуществ.

А в цифрах? Есть где-нибудь сравнение этих двух реализаций?

> Я долго не мог сделать выбор с пользу софтварного из-за аппаратной поддержки
> старого, но далеко не у всех есть нормальные звуковухи.

Оригинальный OpenAL вроде и без аппаратной поддержки работает.

Daniil PetrovПостоялецwww22 сен. 201711:50#11
0xc0de
> А в цифрах? Есть где-нибудь сравнение этих двух реализаций?
Здесь был пост на эту тему, надо искать, если не лень, забей сверху в поиск.

> Оригинальный OpenAL вроде и без аппаратной поддержки работает.
Работает, но тогда с него тем более смысла нету :) поэтому я в итоге и выбрал Soft OpenAL.

0xc0deПостоялецwww26 сен. 201719:39#12
Daniil Petrov
> 0xc0de
> > А в цифрах? Есть где-нибудь сравнение этих двух реализаций?
> Здесь был пост на эту тему, надо искать, если не лень, забей сверху в поиск.

Поставил, сравнил. Количество источников и там, и там одинаково.

Daniil PetrovПостоялецwww1 окт. 20173:19#13
0xc0de
В любом случае Soft OAL лучше, так как постоянно обновляется, тем более, что аппаратной поддержки у большинства нету - все гонятся за мощными видеокартами, а слух отсутствует :)
Доводов можно привести дохуища, но единственный правильный довод - это здравый смысл - использовать старьё, заброшенное давным-давно, или использовать постоянно развивающийся API!
Хотя в чём-то я с тобой согласен - если особо развивать звуковой движок не планируется, то тут можно даже и mmsystem для вывод звука использовать и плеваться во всех, кто использует какой-нибудь FFMOD или Wwise :)))
В общем используй старый! Фтопку софтварный! Он тебе не нужен!

Правка: 1 окт. 2017 4:27

SuperInoyПостоялецwww1 окт. 201717:17#14
Daniil Petrov
> использовать старьё, заброшенное давным-давно, или использовать постоянно
> развивающийся API!
очевидно - старьё. Хотя бы ясно что на нём не накроется после обновы, ибо обновы не будет :)

Страницы: 1 2 Следующая

/ Форум / Программирование игр / Звук

2001—2017 © GameDev.ru — Разработка игр