Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 19.11.2010, 14:49
litebox вне форума Посмотреть профиль Отправить личное сообщение для litebox Найти все сообщения от litebox
  № 1  
Ответить с цитированием
litebox
 
Аватар для litebox

Регистрация: Jul 2008
Адрес: Украина, Киев
Сообщений: 253
Question BitmapData.draw() with BlendMode.SHADER

Всем привет.
Есть шейдер, который реализует эффект засветки области (а-ля лампочка, свет от костра). Пока я его использую, применяя к одному из спрайтов, как blendShader = myShader, все работает отлично. Но беда в том, что мне нужно иметь возможность вывести такой спрайт на битмап дату методом draw(). Этот метод поддерживает выбор типа смешивания BlendMode, однако работают только "родные" типы смешивания. При попытке указать тип смешивания BlendMode.SHADER - ничего не происходит, изображение рисуется, как будто никакого шейдера и нет.

Код AS3:
var back:Bitmap = new Input1(); // Embed-картинка
var fore:Bitmap = new Input2(); // Embed-картинка
 
var shader:Shader = new Shader(new ShaderClass());
 
fore.blendShader = shader; // применяем шейдер к "верхнему" спрайту
 
var dest:BitmapData = new BitmapData(1024, 600, true, 0x000000);
dest.draw(back); 
dest.draw(fore, fore.transform.matrix, fore.transform.colorTransform, BlendMode.SHADER); // изображение выводиться, но без шейдера
 
addChild(new Bitmap(dest));
Кто либо сталкивался с подобной задачей?
Спасибо.

Создать новую тему   Часовой пояс GMT +4, время: 10:13.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 10:13.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.