3D-движок в Adobe Flash
2016. Собственный проект

Мечта многих энтузиастов - сделать 3D-движок, который бы отрабатывал 3D-сцену в интернет-браузере. Как правило это делалось это на платформе Adobe Flash. Но такие движки плохо работали со сложными сценами, ибо Flash-плейер не использует аппаратный ускоритель видеоплаты. Учтя это, Victor 3D избрал другой путь - написал 3D-движок для отдельных объектов, которые могут жить в любой Flash-анимации и без неё. Вот как это работает:
1. Объект создаётся в 3DSmax и экспортируется в файл .3ds или .ase.
2. Этот файл вводится в специально созданный транслятор. Транслятор оптимизирует объект: удаляет лишние точки на одной прямой и объединяет треугольники на одной плоскости в один многоугольник. Так объём модели уменьшается в сотни раз без потери качества - для того, чтобы Flash-движок рисовал один многоугольник вместо череды треугольников. Пример:

Исходный объект   Оптимизированный объект

Далее транслятор выдаёт массив данных модели как Flash-Script, из этого создаётся файл Flash-проекта. К нему добавляются карты модели, а также активные элементы и звуки. Далее это экспортируется в играемый swf-файл. Он помещался в html-страницу или в любую Flash-анимацию.

Ныне Adobe Flash плагин закрыт в браузерах, поэтому здесь видео, которое показывает работу 3D-Flash-движка. Более того, вы можете скачать этот объект castle.swf, 488 kb, и проверить в Adobe Flash Player.