24 июля 2011 г.

Walking camera для Alternativa3D 8

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

Также, пример рассчитан на новую, 8-ю версию "движка" Альтернативы, который поддерживает аппаратное ускорение графики. Но так как Flash Player 11 еще не вышел, то для функционирования примера и его тестирования необходим Flash Player 11 Incubator. Как всё это дело настроить можно посмотреть в предыдущих моих записях в блоге.

23 июля 2011 г.

Flash3D, Molehill. Модель освещения по Фонгу на AGAL

В прошлый раз для освещения 3-мерной сцены применялась модель освещения по Блинну. В этот раз применим модель Фонга и добавим цвет блику и окружающему освещению (ambient). Модель Фонга отличается лишь тем, что коэффициент для отраженного света вычисляется по-другому. При его расчете учитываются все 3 вектора: нормаль вершины, положение наблюдателя и положение источника света.

21 июля 2011 г.

Flash3D, Molehill. Добавляем блик от источника света на AGAL

В прошлой записи к 3-мерной сцене было добавлено рассеянное (диффузное) освещение. Но можно сделать освещение объектов чуть более естественным, добавив к нему блик от источника света. Сделать это не сложно. Следует лишь дополнительно учитывать положение наблюдателя в пространстве. Зная положение наблюдателя и положение источника света можно найти биссектрису между этими направлениями. Скалярное же произведение нормали и биссектрисы, возведенное в степень выбранного числа даст нам составляющую зеркального блика.

20 июля 2011 г.

Flash3D, Molehill. Шейдер диффузного освещения на AGAL

В своей записи Flash3D, Molehill. Добавляем трехмерный объект я рассказал как добавлять трехмерный объект во Flash-приложение, использующее новый API для работы с ресурсами графического адаптера Molehill. Но объект был раскрашен текстурой без учета освещения. Здесь я расскажу как добавить освещение, пока простое, рассеянное.

2 июля 2011 г.

Классический пазл Пятнашки на ActionScript3

Update: сделал еще и на HTML с общими результатами.

Давно лежал, мозолил глаза, незаконченный проект — игра «Пятнашки». Решил доделать (в простом виде). Можно, конечно, и таблицу результатов перенести на сервер, и различных "плюшек" в арте добавить. Но решил сильно не заморачиваться, а сделать по минимуму, а время уделить чему-нибудь более интересному.