forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Blitz3D (http://forum.boolean.name/forumdisplay.php?f=45)
-   -   Эффект в фастлибах (http://forum.boolean.name/showthread.php?t=12612)

impersonalis 04.06.2010 14:29

Эффект в фастлибах
 
Чего-то не могу придумать как реализовать эффект обесцвечивания (преобразования в ч\б) для изображения. Возможна реализация на fastlibs.

SBJoker 04.06.2010 17:07

Ответ: Эффект в фастлибах
 
Всё довольно просто к каждой точке изображения применить формулу:
Код:

Y=0.2126 R + 0.7152 G + 0.0722 B
и переписать точку цветом (Y, Y, Y)

ABTOMAT 04.06.2010 17:26

Ответ: Эффект в фастлибах
 
Софтварно штоле? Ни хохо себе хохо!

Dream 04.06.2010 17:32

Ответ: Эффект в фастлибах
 
Н можэ Импе нужно чисто несколько изображения для себя делать?:) а не в реалтайме

impersonalis 04.06.2010 17:42

Ответ: Эффект в фастлибах
 
важное уточнение - в реалтайм
2SBJoker что за цветовая модель? не YUV и не YIQ... Предложение интересное, но мделенное

Dream 04.06.2010 17:47

Ответ: Эффект в фастлибах
 
а может плюнуть на блиц, взять тотже XNA, и за 30 минут получить прогу которя будет через шейдеры очень быстро усё делать?:) ну или можно взять Xors с его шейдерами. я конечно не говрю что только на шейдерах можно так сделать, но кажется самый быстрый и оптимальные именно через них

impersonalis 05.06.2010 19:40

Ответ: Эффект в фастлибах
 
угу, и заодно придумать как пускать это на видяхаха без шейдеров.
-Вы не занете как быстро посчиать в уме 99*12?
-держи калькулятор

Dream 05.06.2010 19:58

Ответ: Эффект в фастлибах
 
хм, для такого шейдера я думаю модель 1_0 должна подойти, а такие шейдеры держит уже практически любой компьютер. Даже телефоны-смарты(андроиды и яблофоны), и те вроде как держат шейдеры старше 1_1 точно

impersonalis 05.06.2010 21:08

Ответ: Эффект в фастлибах
 
спасибо за ответ "на каком АПИ и платформах лучше всего реализовать монохром-преобразование". Теперь хотелось бы прочитать ответ на мой вопрос.
Нет - значит нет. Тогда мне это не надо в принципе. ТЗ переделывать ради такой мелочи (монохром) смысла нет.

.Squid 05.06.2010 21:16

Ответ: Эффект в фастлибах
 
Можно попробовать переназначить гамму (SetGamma).
Но работать будет только в фулскрине, если не ошибаюсь.

Dream 05.06.2010 21:32

Ответ: Эффект в фастлибах
 
255*255*255=16 581 375 циклов для того чтобы переназначить всю гаму в серые тона:)))) если я провильно помню работу гамма. один раз при запуске номарльно будет, но если нужно будет показывать и номарльное изображения и в монохроме, то ну его в пень

impersonalis 05.06.2010 21:47

Ответ: Эффект в фастлибах
 
чоита? 255^3 откуда?
можно пример преобразвоания в ч\б?

Dream 05.06.2010 21:49

Ответ: Эффект в фастлибах
 
а почему альфа? есть три составляющей цвета - R,G,B. тоесть 16кк цветов, и для каждого по идее нужна назначит свой оттенок серого, или я туплю?
если через гамму то
PHP код:

for R0 to 255
For G=0 to 255
For B=0 to 255
Y
=0.2126*0.7152*0.0722*B
SetGamma R
,G,B,Y,Y,Y
Next
Next
Next
UpdateGamma
() 

это если по формуле которую написал SBJoker
UP:
щас вот проверил, хня получается)

Venom2 06.06.2010 03:19

Ответ: Эффект в фастлибах
 
Цитата:

Сообщение от impersonalis (Сообщение 148989)
Чего-то не могу придумать как реализовать эффект обесцвечивания (преобразования в ч\б) для изображения. Возможна реализация на fastlibs.

В FastExt смотри пример "FastExt_PostprocessGrayscale.bb"

Dream 06.06.2010 03:38

Ответ: Эффект в фастлибах
 
лол, а мы тут придумываем х***у всякую xD


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot