Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.04.2013, 01:26   #1
dotmeer
Пользователь
 
Регистрация: 15.10.2012
Сообщений: 14
По умолчанию C# managed directX прозрачность

доброго времени суток!

Необходима помощь со следующей задачей:

На фоне некоторого произвольного цвета отображаются 2 спрайта. Эти спрайты перемещаются и могут накладываться друг на друга. При наложении их цвета должны складываться (например, (100, 25, 25) и (0, 88, 100) дают в результате (100, 113, 125) ).

Пытался использовать

sprite.Begin(SpriteFlags.AlphaBlend );
device.RenderState.AlphaBlendEnable = true;
device.RenderState.SourceBlend = Blend.One;
device.RenderState.DestinationBlend = Blend.One;

но при сложении цветов участвует и фон тоже (текущий фон (97, 97, 97)).

Хотелось бы понять, можно ли сделать так, чтобы фон не участвовал в смешивании цветов?
Или какие есть альтернативы для получения нужного результата?

P.S. пытался посматривать в сторону пиксельных шейдеров, но не смог разобраться. К сожалению, очень сильно ограничен во времени(
dotmeer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Managed DirectX для .NET Casper-SC Общие вопросы .NET 12 03.09.2010 00:41
Managed DirectX troubles(C#) Radical_Edward Gamedev - cоздание игр: Unity, OpenGL, DirectX 10 25.08.2010 18:17
Managed GBAXA Visual C++ 4 15.08.2010 10:37