Bablyon.js JavaScript-фреймворк для 3D-игр


Последняя версия Babylon.js добавил ускоренный движок 2D в JavaScript-фреймворк для создания 3D-игр. Он также добавляет текстуры преломления и поддержку карт HDR (с высоким динамическим диапазоном) для физического рендеринга. 

Babylon.js это JavaScript-фреймворк для создания 3D-игр с использованием HTML5, WebGL и веб-аудио. Вавилон-это открытый исходный код, который был разработан Microsoft, в основном в свободное время.  Вавилон преодолевает ограничения WebGL, предоставляя функции, необходимые для создания реальных игр, таких как обнаружение столкновений, частиц и специальных эффектов. 

В новом выпуске есть добавление Canvas2D, которое описывается как:

«в основном весь 2D-ускоренный двигатель доступен из коробки.»

В то время как Babylon.js это, конечно, полнофункциональный 3D-движок, разработчикам часто приходится обрабатывать 2D-контент, поэтому разработка Canvas2D. Он на 100% основан на WebGL и может использоваться для рисования, анимации и взаимодействия с 2D-контентом.

Рендеринг-это еще одна область, которая была улучшена. Вы можете использовать канал преломления для стандартного материала и материала для рендеринга на физической основе, и теперь это улучшено, так что вы можете использовать текстуру преломления для автоматического создания живой кубической карты окружающей среды и использовать ее в качестве источника для канала преломления. Как только вы это сделаете, материалы будут применять оптическую деформацию для имитации преломления в реальном времени. Есть демонстрация преломляющих текстур в действии на babylong.js веб-сайт.

Еще одним дополнением, которое описывается как «сногсшибательное» в блоге в блоге Eternal Coding о новой версии, является поддержка карт HDR (с высоким динамическим диапазоном) для PBR (рендеринга на физической основе). Методы рендеринга PBR имитируют реальное освещение, а HDR использует больший динамический диапазон для расчетов освещения, поэтому сцены выглядят более реалистично.

Также на передней панели освещения есть возможность использовать несколько динамических огней одновременно — Babylon.js версия v2.3 была ограничена четырьмя динамическими лампами, используемыми одновременно, но разработчики говорят, что, поскольку все больше людей имеют машины с мощными графическими процессорами, они решили устранить это ограничение. Теперь вы можете иметь неограниченное количество динамических огней для стандартного материала и материала PBR в пределах графического процессора.

Другие улучшения включают более гибкие плагины физических движков и улучшенный экспортер Unity3D. При этом было добавлено несколько недостающих частей, так что теперь экспортируются скелеты и поддерживается анимация, а материал PBR генерируется, когда экспортер находит совместимые шейдеры. Добавлена поддержка отображения параллакса и отображения окклюзии параллакса, что означает, что вы можете моделировать объем только с помощью текстур.


Добавить комментарий