|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.09.2008, 23:16 | #1 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Алгоритмы вывода графики
Предлагаю к обсуждению алгоритмы ( мат. формулы если угодно ) смешивания цветов, т.е. наложение друг на друга....
Меня интерисует метод наложения двух цветов из 4х состовляющих... т.е. надо расчитать альфа канал а потом получить r,g,b. Вот кусок кода моего, но когда pD^.a > 0 то получаю точно не то что надо )) pD это dest а pS source. оба они указывают на argb но не в этом суть...помогите, или ткните носом на литературу с описанными алгоритмами, облазил уже уйму сайтов. Код:
|
11.09.2008, 23:43 | #2 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
Я так делал, функция моя (велосипед собств. изобретения =) Работает нормально по качеству, по скорости конечно она врядли быстрая.
Я думаю тут все предельно ясно, и в принципе ничего хитрого нет, разве что оптимизировать как нибудь, чтобы процессору легче считать было. Я имею ввиду не Асм, а от человеческой математики отойти в пользу всяких сдигов, побитовых операций и т.п. Асм конечно тоже не помешает. Код:
rr:=Round(fr+((ar-fr)/255)*value); rg:=Round(fg+((ag-fg)/255)*value); rb:=Round(fb+((ab-fb)/255)*value); вижу у тебя почти то же самое. Что еще раз подтверждает что все очевидно, и хитрого ничего нет. У меня вроде результат нормальный выходит. PS Спроси в Обсуждении игр у Beermonza, он этим вплотную занимался.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
04.07.2011, 09:28 | #3 |
Форумчанин
Регистрация: 29.09.2009
Сообщений: 587
|
попробовал сделать что то подобное но изображение не выводится(
чему равно свойство value? прочел статью о построении Alpha наложения но там формула совсем другая |
04.07.2011, 11:35 | #4 |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
По цветовым моделям интересен вот этот документ. Про смешение цветов раздел 6.1:
в общем случае смешиваем p процентов первого цвета и (100-p) второго цвета: Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Жадные алгоритмы | Tony_Bil | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 26.02.2008 22:44 |
Тест на скорость вывода графики | mutabor | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 23 | 23.02.2008 22:03 |
Нужны алгоритмы шифровки!!! | ***СкаЙ*** | Помощь студентам | 2 | 03.04.2007 06:27 |