Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   www.boolean.name > Проекты > Проекты C++

Ответ
 
Опции темы
Старый 25.10.2011, 14:57   #16
mr.DIMAS
Дэвелопер
 
Аватар для mr.DIMAS
 
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,570
Написано 545 полезных сообщений
(для 1,529 пользователей)
Ответ: Russian Sound System

Понято. Начинаю делать.
__________________
Junior Tools Programmer at Larian Studios
ПеКа: AMD Ryzen 1700X 8@3.4 ГГц, 16 Гб ОЗУ,

NVIDIA GTX 960 4 Гб, SSD Samsung 960 EVO 500 Гб
(Offline)
 
Ответить с цитированием
Старый 25.10.2011, 17:43   #17
mr.DIMAS
Дэвелопер
 
Аватар для mr.DIMAS
 
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,570
Написано 545 полезных сообщений
(для 1,529 пользователей)
Ответ: Russian Sound System

Демка №2

Что нового?

1) Добавлена загрузка ogg
2) Прикрутил еще несколько эффектов
3) Обновленная сцена
4) Исправлены баги с EnvironmentAABB
5) В лог выводится больше инфы

Что еще делается?

1) Потоковое воспроизведение.

Почему так долго делаешь?

Универ съедает все свободное время.

Вопрос

Как получить направление взгляда из матрицы камеры?
Вложения
Тип файла: rar SoundSystem2.0.rar (4.15 Мб, 174 просмотров)
Тип файла: rar Sources.rar (16.6 Кб, 175 просмотров)
__________________
Junior Tools Programmer at Larian Studios
ПеКа: AMD Ryzen 1700X 8@3.4 ГГц, 16 Гб ОЗУ,

NVIDIA GTX 960 4 Гб, SSD Samsung 960 EVO 500 Гб
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
LLI.T.A.L.K.E.R. (27.12.2011)
Старый 25.10.2011, 19:19   #18
HolyDel
 
Регистрация: 25.09.2006
Сообщений: 6,030
Написано 1,470 полезных сообщений
(для 2,691 пользователей)
Ответ: Russian Sound System

скопировать матрицу
в скопированной матрице занулить вектор перемещения
трансформировать скопированной матрицей вектор 0,0,1.

или не?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
mr.DIMAS (25.10.2011)
Старый 25.10.2011, 19:36   #19
mr.DIMAS
Дэвелопер
 
Аватар для mr.DIMAS
 
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,570
Написано 545 полезных сообщений
(для 1,529 пользователей)
Мне нужно получить вектор взгляда и перпендикулярный ему вектор up. Это для правильного восприятия звука слушателем - в OpenAL есть такая плюшка - звук сзади звучит приглушеннее, чем спереди. Вот мне и нужно узнать эти векторы из блицевской матрицы. Я получу ее элементы через bbGetMatElement. Заполню матрицу. Что дальше?

Народ! Ну подскажите! А то разработка стоит
__________________
Junior Tools Programmer at Larian Studios
ПеКа: AMD Ryzen 1700X 8@3.4 ГГц, 16 Гб ОЗУ,

NVIDIA GTX 960 4 Гб, SSD Samsung 960 EVO 500 Гб

Последний раз редактировалось SBJoker, 25.12.2011 в 22:08.
(Offline)
 
Ответить с цитированием
Старый 26.10.2011, 19:17   #20
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 03.09.2005
Сообщений: 14,014
Написано 6,795 полезных сообщений
(для 20,922 пользователей)
Ответ: Russian Sound System

http://yandex.ru/yandsearch?clid=958...Element&lr=213
может найдёшь нужное, к сожалению, сам практически не работал с сабжем
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
mr.DIMAS (26.10.2011)
Старый 25.12.2011, 11:44   #21
mr.DIMAS
Дэвелопер
 
Аватар для mr.DIMAS
 
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,570
Написано 545 полезных сообщений
(для 1,529 пользователей)
Ответ: Russian Sound System

Всем привет!

%Username%: Почему ты так долго не писал? Универ.

Докладываю о проделанной работе.

1) Исправил просто уйму багов. Один фатальный из-за которого звуки не правильно позиционировались( вы наверное заметили в предыдущих демках - что когда ходишь звук не пойми откуда идет )
2) Добавил еще 10 пресетов
3) Начал писать документацию
4) Самое главное: двиг теперь в отдельной длл'ке.

А теперь о том, что в архивах.

Developer.rar - собсно название говорит само за себя. Версия для разработчика. Вот ее то и нужно вам оттестировать( подключить к проекту, сделать двигающийся кубик( b3d sdk в помощь ) со звуком ).

Demo.rar - демка. "Лес", дом, ангар бетонный, и большая труба + птичьи голоса + Водка!
Вложения
Тип файла: rar Demo.rar (5.54 Мб, 184 просмотров)
Тип файла: rar Developer.rar (880.9 Кб, 184 просмотров)
__________________
Junior Tools Programmer at Larian Studios
ПеКа: AMD Ryzen 1700X 8@3.4 ГГц, 16 Гб ОЗУ,

NVIDIA GTX 960 4 Гб, SSD Samsung 960 EVO 500 Гб
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо mr.DIMAS за это полезное сообщение:
HolyDel (25.12.2011), LLI.T.A.L.K.E.R. (27.12.2011)
Старый 25.12.2011, 15:57   #22
mr.DIMAS
Дэвелопер
 
Аватар для mr.DIMAS
 
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,570
Написано 545 полезных сообщений
(для 1,529 пользователей)
Ответ: Russian Sound System

Стоит ли делать враппер под Б3Д?
__________________
Junior Tools Programmer at Larian Studios
ПеКа: AMD Ryzen 1700X 8@3.4 ГГц, 16 Гб ОЗУ,

NVIDIA GTX 960 4 Гб, SSD Samsung 960 EVO 500 Гб
(Offline)
 
Ответить с цитированием
Старый 25.12.2011, 20:59   #23
HolyDel
 
Регистрация: 25.09.2006
Сообщений: 6,030
Написано 1,470 полезных сообщений
(для 2,691 пользователей)
Ответ: Russian Sound System

все работает. респект. бзд умеет звук играть сам, зачем еще?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
mr.DIMAS (25.12.2011)
Старый 25.12.2011, 21:39   #24
mr.DIMAS
Дэвелопер
 
Аватар для mr.DIMAS
 
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,570
Написано 545 полезных сообщений
(для 1,529 пользователей)
В Б3Д звук куцый. Впрочем нужно еще сам движок дорабатывать, прежде чем враппер писать.

Какова вероятность загнать этот двиг за бабло буржую?
__________________
Junior Tools Programmer at Larian Studios
ПеКа: AMD Ryzen 1700X 8@3.4 ГГц, 16 Гб ОЗУ,

NVIDIA GTX 960 4 Гб, SSD Samsung 960 EVO 500 Гб
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
LLI.T.A.L.K.E.R. (27.12.2011)
Старый 27.12.2011, 17:45   #25
mr.DIMAS
Дэвелопер
 
Аватар для mr.DIMAS
 
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,570
Написано 545 полезных сообщений
(для 1,529 пользователей)
Ответ: Russian Sound System

Народ - это не дело. Качайте и тестируйте! Я же стараюсь и пишу юзабельную библу, а не очередной "SuperMegaGraphicsEngine100D".

зы. Перенесите тему в раздел "Проекты на C++" - ведь это уже вполне юзабельная библа.
__________________
Junior Tools Programmer at Larian Studios
ПеКа: AMD Ryzen 1700X 8@3.4 ГГц, 16 Гб ОЗУ,

NVIDIA GTX 960 4 Гб, SSD Samsung 960 EVO 500 Гб
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
LLI.T.A.L.K.E.R. (27.12.2011)
Старый 27.12.2011, 18:55   #26
LLI.T.A.L.K.E.R.
Мастер
 
Аватар для LLI.T.A.L.K.E.R.
 
Регистрация: 24.06.2009
Адрес: Набережные Челны
Сообщений: 930
Написано 292 полезных сообщений
(для 504 пользователей)
Ответ: Russian Sound System

Хорошо.
Заметил недочёт: рядом с ангаром бетонным, музыка на этом расстоянии далека - играет тихо. Но когда заходишь - в ангаре эхо (да это хорошо), но вот громкость далёкой музыки увеличивается (будто уже внутри ангара играет).

Графика B3D? Думал неужели летает на нетбуке, вроде деревца есть.. Но как только ушёл на край карты и посмотрел на всё её пространство - становится заметен слайдшоу..
Ну блин у меня FIFA07 и JamesBond Night Fire летает.. Что за проблемы с оторбажением количества вертексов????

А b3d wrapper стоит сделать, если не очень сложно.

Послушал предыдущую демку. Звук намного лучше чем у самого b3d. Да и 3Д-окружение у меня не работало с обычным способом (тупо: либо громко до 5 метров, либо дальше очень тихо)
(Offline)
 
Ответить с цитированием
Старый 27.12.2011, 19:43   #27
mr.DIMAS
Дэвелопер
 
Аватар для mr.DIMAS
 
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,570
Написано 545 полезных сообщений
(для 1,529 пользователей)
Ответ: Russian Sound System


Графика B3D? Думал неужели летает на нетбуке, вроде деревца есть.. Но как только ушёл на край карты и посмотрел на всё её пространство - становится заметен слайдшоу..
Ну блин у меня FIFA07 и JamesBond Night Fire летает.. Что за проблемы с оторбажением количества вертексов????

А b3d wrapper стоит сделать, если не очень сложно.
Это из-за того что я загрузил уровень как аним-меш. Чтобы все EAABB найти и настроить.

Враппер сделать просто. На новогодних каникулах займусь.

Заметил недочёт: рядом с ангаром бетонным, музыка на этом расстоянии далека - играет тихо. Но когда заходишь - в ангаре эхо (да это хорошо), но вот громкость далёкой музыки увеличивается (будто уже внутри ангара играет).
Я об этом уже думаю. Нужно сделать учет окружения - погуглю, почитаю и тоже добавлю эту фишку.

Да и 3Д-окружение у меня не работало с обычным способом (тупо: либо громко до 5 метров, либо дальше очень тихо)
Поясни. Не понял о чем ты.
__________________
Junior Tools Programmer at Larian Studios
ПеКа: AMD Ryzen 1700X 8@3.4 ГГц, 16 Гб ОЗУ,

NVIDIA GTX 960 4 Гб, SSD Samsung 960 EVO 500 Гб
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
LLI.T.A.L.K.E.R. (27.12.2011)
Старый 27.12.2011, 19:52   #28
mr.DIMAS
Дэвелопер
 
Аватар для mr.DIMAS
 
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,570
Написано 545 полезных сообщений
(для 1,529 пользователей)
Ответ: Russian Sound System

Насчет учета геометрии уровня. Думаю сделать это простым "бросанием лучей". Смысл такой: проверяем пересечение луча с геометрией уровня( опять же математика ) т.е от звука к слушателю, если нашлась точка пересечения то:
1) Вычисляем расстояние от точки пересечения до слушателя. Пусть оно будет R
2) функцией setGain устанавливаем звуку усиление которое равно gain = clamp( user_gain - 1 / R ) , где user_gain усиление установленное пользователем, clamp функция обрезки по ( 0, 1 )

И так для всех звуков.

Можете посоветовать лучший закон изменения усиления?

UPD.
gain = clamp( user_gain - 1 / R ) не будет работать! gain = clamp( user_gain / R ) - это будет
__________________
Junior Tools Programmer at Larian Studios
ПеКа: AMD Ryzen 1700X 8@3.4 ГГц, 16 Гб ОЗУ,

NVIDIA GTX 960 4 Гб, SSD Samsung 960 EVO 500 Гб
(Offline)
 
Ответить с цитированием
Старый 27.12.2011, 23:49   #29
LLI.T.A.L.K.E.R.
Мастер
 
Аватар для LLI.T.A.L.K.E.R.
 
Регистрация: 24.06.2009
Адрес: Набережные Челны
Сообщений: 930
Написано 292 полезных сообщений
(для 504 пользователей)
Ответ: Russian Sound System

Сообщение от mr.DIMAS Посмотреть сообщение
Поясни. Не понял о чем ты.
Встроенный Blitz 3Д-звук не устраивал. Будто эмуляция, близко - громкость выше, в дали - громкость уменьшается. Другие врапы не смотрел.

А отдельно для звуков учёт геометрии, бросание луча - блитз потянет?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
mr.DIMAS (28.12.2011)
Старый 28.12.2011, 07:09   #30
mr.DIMAS
Дэвелопер
 
Аватар для mr.DIMAS
 
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,570
Написано 545 полезных сообщений
(для 1,529 пользователей)
Ответ: Russian Sound System

А отдельно для звуков учёт геометрии, бросание луча - блитз потянет?
Потянет. LinePick достаточно быстро работает. Но нужно еще и для общего случая написать учет геометрии. Думаю нужно в двиг передавать массив вершин и массив индексов этих вершин. Строить для них Octree затем найти тот узел где находится слушатель и проверить пересечение луча с треугольниками в этом узле. В принципе не сложно. Благо с Octree уже работал. И математику неплохо знаю.

UPD
узел где находится слушатель и проверить пересечение луча с треугольниками в этом узле
Не, не так. Выделить все узлы лежащие на пути от слушателя до звука. И проверить пересечение луча от звука до слушателя с геометрией этих узлов. Самый лучший случай это, когда препятствие вообще существует.

Можно обойтись и без Octree, но думаю, при большом количестве звуков и сложной геометрии, производительность будет страдать.
__________________
Junior Tools Programmer at Larian Studios
ПеКа: AMD Ryzen 1700X 8@3.4 ГГц, 16 Гб ОЗУ,

NVIDIA GTX 960 4 Гб, SSD Samsung 960 EVO 500 Гб
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +1, время: 04:43.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com