Программирование игр, создание игрового движка, OpenGL, DirectX, физика, форум
GameDev.ru / Программирование / Форум / Движок, который учитывает геометрию сцены и материалы объектов?

Движок, который учитывает геометрию сцены и материалы объектов?

Поделиться
Advanced: Тема повышенной сложности или важная.

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

LaynosПостоялецwww19 сен. 201514:27#0
Есть ли такой в открытом доступе? Потянет ли он реалтайм игрушки? Видел несколько демонстраций, в который звук считали через трассировку лучей от источников звука...
Крайне желательна поддержка С++ + хорошие туторы 
kvakvsПостоялецwww19 сен. 201515:01#1
Задачу точно опиши.
Если речь о звуке, то любой движок в состоянии прочертить луч от источника звука до слушателя, тогда учесть материалы, через которые прошёл луч будет нетрудно даже тебе самостоятельно.
}:+()___ [Smile]Постоялецwww19 сен. 201517:43#2
Там не просто непрямое освещение, там большую роль играет дифракция и прочие волновые процессы, особенно для низких частот.
kvakvsПостоялецwww19 сен. 201518:14#3
Ну значит придётся провести немного больше лучей аналогично рейкастингу с 1 отражением. 1 луча может быть мало. Смысл остаётся тот же.
Сомневаюсь в практической ценности полученного результата.
LaynosПостоялецwww19 сен. 201519:35#4
kvakvs
Есть сцена с разными объектами, у которых разные свойства материалов. Допустим, есть абсолютно деревянная комната. По середине комнаты часть прохода закрывает металлический лист, за которым стоит источник звука. Задача: воспроизвести звук с учётом объектов сцены и их свойств

Или подобное в реалтайме проблемно делать?

LaynosПостоялецwww19 сен. 201519:38#5
RadianTORПостоялецwww19 сен. 201520:20#6
Laynos
> Или подобное в реалтайме проблемно делать?
Примерно как симуляция жидкости которая будет наполнять эту же комнату.
LaynosПостоялецwww19 сен. 201520:36#7
RadianTOR
есть готовые решения? Ну или, хотя бы, что-то близкое к данному
nesПостоялецwww19 сен. 201520:50#8
Laynos
Если это для игоры, то зачем такая точность?
Mr FПостоялецwww19 сен. 201521:46#9
на мой взгляд, очень практичный вариант, хоть и не супер корректный
http://gdcvault.com/play/1022824/Sound-Propagation-in
RadianTORПостоялецwww19 сен. 201522:00#10
Laynos
> есть готовые решения? Ну или, хотя бы, что-то близкое к данному
вот тут какие то ссылки есть: http://www.k-wave.org/acousticsoftware.php
Не думаю что современные ПК способны считать это в реалтайме и по честному.
}:+()___ [Smile]Постоялецwww20 сен. 20150:07#11
Mr F
> на мой взгляд, очень практичный вариант, хоть и не супер корректный
Из его идей можно собрать неплохой фейк:
1) разбить все на выпуклые объемы и порталы;
2) построить наборы источник - портал - ... - портал - приемник (порталы могут не только пропускать, но и отражать);
3) для каждого такого "пути звука" посчитать несколько параметров фейковой АЧХ/ФЧК;
4) просуммировать по всем найденным путям.
Получится достаточно хорошее качественное приближение, в том числе многоканальная реверберация, зависящая от положений источника/приемника.
FordPerfectПостоялецwww20 сен. 20153:24#12
Вспомнилось:
https://storify.com/CypherSignal/f
Efficient and Accurate Sound Propagation Using Adaptive Rectangular Decomposition (цитата: "We could not run the reference solution for this benchmark because it would take approximately 25GB of memory, which is not available on a desktop systems today, with a projected 2 weeks of computation for this same scene. The running times for this case are: 2 weeks for the reference (projected), 14 hours with our technique using FFTW and 58 minutes with our technique using GPU FFT.")
BUzerУчастникwww20 сен. 20159:08#13
Реалистичная трассировка звука — это такая забавная штука… Бывает, идёшь по дворам, и слышишь справа сигналку машины. Проходишь ещё несколько шагов, а машина, оказывается за углом слева стоит. Была бы игра, точно бы подумал, что глючит.
ExecutorУдалёнwww20 сен. 201512:59#14
Такие технологии существовали лет 15-20 назад, но к сожалению почему-то как-то не взлетело и все забили. Aureal обонкротилась, и видимо посчитали всё это никому ненужным.
http://www.ixbt.com/multimedia/wavetracing.html
Насколько я знаю современные звуковые карты такое не умеют.

http://www.worknd.ru/a3d30ref.pdf

Правка: 20 сен. 2015 13:04

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

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

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