Простой игровой движок. -53- Звук OpenAL. Часть 1. Главный класс.
Автор: Творческий человек
Загружено: 2018-08-07
Просмотров: 772
Описание: Пришла пора научить движок воспроизводить звуки. По началу я хотел использовать Bass.dll из-за свой простоты, но потом отказался, так как при коммерческом использовании просят денег. Выбор пал на OpenAL. Api давно уже не развивается, но я думаю что мне хватит тех возможностей, которые уже реализованы. На текущий момент основная версия OpenAL 1.1. Интерфейс библиотеки очень сильно похож на OpenGL, можно сказать почти родной брат, поэтому с освоением проблем возникнуть не должно. На официальном сайте я нашёл всё необходимое для работы, правда заголовочный файл для Lazarusa пришлось искать на просторах интернета. Видимо написан он был давно и пришлось потратить несколько часов, что бы заставить его компилироваться без ошибок. Чуть позже, случайно просматривая исходники Free pascal compiler, я обнаружил папку OpenAL. в ней есть заголовочный файл, но при более тщательном изучении я решил оставить сторонний, хотя кое что меня в нём тоже не устраивает. Итак приступим. В OpenAL есть 3 сущности: слушатель, источник и звуковой буфер. Я начну с главного класса, в котором будет происходить инициализация библиотеки, открытие устройства и т.д. Так же он будет содержать в себе методы работы со слушателем. Начну с конструктора и деструктора, затем добавлю свойство, позволяющее изменять формулу расчёта громкости, в зависимости от расстояния. Для наглядного изучения, создам тестовый проект, с возможностью изменять свойства класса, думаю должно быть интересно.
Повторяем попытку...

Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: