Мы уже давно собирались реализовать динамическое освещение в Alternativa3D 7, но по разным причинам откладывали это. Больше всего мы боялись, что система освещ��ния на уровне архитектуры движка сильно снизит общую производительность.

И, наконец, нам удалось найти эффективное решение! Теперь в Alternativa3D 7 для FlashPlayer 10 есть динамическое освещение. Также мы внесли некоторые улучшения в движок и исправили баги. Скачать Alternativa3D 7.7.0 можно с официального сайта.

lightdemoskin.jpg lightdemomesh.jpg lightdemosprite.jpg
lightdemodebug.jpg environmentdemo.jpg

Список изменений:
  • Добавлены классы источников света: AmbientLight, DirectionalLight, OmniLight, SpotLight.
  • Добавлены материалы, реализующие освещение: VertexLightMaterial, FlatShadingMaterial, AverageLightMaterial, NormalMapMaterial.
  • Добавлен материал, имитирующий отражение: SphericalEnvironmentMaterial.
  • Vertex: добавлены свойства normalX, normalY и normalZ.
  • Mesh: добавлен метод calculateVerticesNormals(). Метод calculateNormals() переименован в calculateFacesNormals().
  • Реализована возможность отображать источники света в режиме отладки.
  • Добавлена возможность клонировать материалы с помощью метода clone().
  • Camera3D: добавлен метод lookAt().
  • RayIntersectionData: добавлен метод toString().
  • AnimationCouple: изменён тип свойств left и right на AnimationNode.
  • ParserCollada: реализована поддержка источников света.
  • Sprite3D: исправлена ошибка в методе intersectRay().
  • Skin: исправлены ошибки в методах clone() и attach().
  • KDContainer: исправлена ошибка построения дерева.

Видео-материалы по Alternativa3d 7.7