Motion Blur - Новый способ рендеринга без потери ФПС

TheChosenOne
Итак я придумал новый способ изображения Motion Blur'а без потери ФПС, Назовём его "Псевдо Motion Blur" Мне необходимо чтобы каждый скачал, протестировал и написал в комментариях кол-во ФПС (в верхнем левом углу) в Статике,Движении,Стрельбе.

p.s. Данный способ работает еще и с 3D.

TEST 1.zip


XPlay
Открыл через архиватор счас всё норм, а что исходник не выложил? было бы интересно посмотреть как ты это сделал. У меня фпс 60 ровно стоит даже не дёргается.

TheChosenOne
Что ж, подведу итог, посмотрев на результаты тестов я решил утвердить этот способ обработки Motion Blur'а и сейчас пойду и напишу суть этого эффекта в разделе "Уроки пользователей"

После небольшого тестирования я понял что данный способ либо вообще не отнимает, либо отнимает но самый минимум.

Суть данного эффекта заключается в нехитрых махинациях с Layer'ами, Прозрачностью и эффектом Multiply.

Для начала создадим два Layer'а (или если вы просто хотите засунуть эффект в уже почти готовую игру, создайте Layer под Layer'ом с HUD'ом) верхний назовем Blur или Motion Blur, на нём создаем АБСОЛЮТНО белый спрайт и растягиваем его на размер, немного больший чем размер Layout'a, Layer'у "Motion Blur" добавляем эффект Multiply, а затем настраиваем Opacity данного Layer'а - на данном этапе всё зависит от вас, чем больше прозрачность, тем сильнее Motion Blur. (Например при Opacity=100 вы эффекта не увидите,при Opacity=50 будет эффект схожий 10х кратному Motion Blur'у, а при Opacity=25 и ниже - будет что то вроде 30х кратного Motion Blur'а и всё это без потери ФПС, однако Opacity ниже 25 ставить не рекомендую - следы от объектов будут оставаться на экране).

Test1111.cap