![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 15.10.2012
Сообщений: 14
|
![]()
доброго времени суток!
Необходима помощь со следующей задачей: На фоне некоторого произвольного цвета отображаются 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. пытался посматривать в сторону пиксельных шейдеров, но не смог разобраться. К сожалению, очень сильно ограничен во времени( |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
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 |