[Logo]
  [Search] Search   [Recent Topics] Recent Topics   [Hottest Topics] Hottest Topics   [Members]  Member Listing  
[Register] Register / 
[Login] Login 
стереограммы через DisplacementMapFilter  XML
Forum Index » Flash
Author Message
makc

[Avatar]

Joined: 02/06/2008 12:19:17
Messages: 1535
Offline

вобщем-то неоднократно пытался воспроизвести сиё, но почему-то получаются одни милиционеры

на текущий момент собрал единственный работающий код, основанный на комбинации неработающей идеи и метода тыка:т.е. чет самому неможется понять, как оно работает...

от и подумал, не помогут ли пермяки исходником?
 Filename sg.swf [Disk] Download
 Description
 Filesize 834 bytes
 Downloaded:  340 time(s)

This message was edited 1 time. Last update was at 13/02/2009 17:48:38

[WWW]
makc

[Avatar]

Joined: 02/06/2008 12:19:17
Messages: 1535
Offline

кажется, наступило понимание /me запускает сs3
[WWW]
int

[Avatar]

Joined: 28/10/2008 14:31:34
Messages: 299
Offline

Сделано на 8 флэше. В 9 displacementMapFilter работает немного иначе, поэтому при компиляции под 9 нужно просто вызвать applyFilter n - 1 раз.
 Filename Stereo.fla [Disk] Download
 Description Исходник
 Filesize 118 Kbytes
 Downloaded:  287 time(s)

 Filename Stereo.swf [Disk] Download
 Description swf
 Filesize 2 Kbytes
 Downloaded:  294 time(s)

This message was edited 1 time. Last update was at 17/02/2009 11:58:06


Vladimir Babushkin
[Email]
makc

[Avatar]

Joined: 02/06/2008 12:19:17
Messages: 1535
Offline

спасибо.
Vladimir Babushkin wrote:В 9 displacementMapFilter работает немного иначе, поэтому при компиляции под 9 нужно просто вызвать applyFilter n - 1 раз.
похоже, дело в applyFilter, в доке для ас3 появилась следующая приписка:
If the BitmapData object and the object specified as the sourceBitmapData parameter are the same object, Flash Player uses a temporary copy of the object to perform the filter. For best performance, avoid this situation.
похоже, если паблишить под 8, то плеер эту копию не делает, а тупо применяет фильтр к пикселям слева направо, что позволяет displacementMapFilter-у бесконечно копировать одни и те же пиксели.
[WWW]
int

[Avatar]

Joined: 28/10/2008 14:31:34
Messages: 299
Offline

Да, тупо применяет фильтр к битмапдате, используя её же в качестве сорса, поэтому и шустро строит стереограмму за один апплай. Интересно, можно ли под 9 добиться такой же скорости?

Vladimir Babushkin
[Email]
makc

[Avatar]

Joined: 02/06/2008 12:19:17
Messages: 1535
Offline

Да уж, не быстро... надо копать в сторону бендера.

(edit: re-attached)
 Filename StereoB.swf [Disk] Download
 Description better cube test, still slow
 Filesize 39 Kbytes
 Downloaded:  309 time(s)

This message was edited 1 time. Last update was at 18/02/2009 08:44:09

[WWW]
int

[Avatar]

Joined: 28/10/2008 14:31:34
Messages: 299
Offline

Есть идея насчёт ускорения: разбить область на несколько битмап (по количеству периодов), и делать апплай фильтра к каждой (кроме первой), используя в качестве сорса предыдущую. По идее будет то же самое, как в 8.

Vladimir Babushkin
[Email]
makc

[Avatar]

Joined: 02/06/2008 12:19:17
Messages: 1535
Offline

см. пост №1 - полезут глюки.
[Thumb - q.GIF]
 Filename q.GIF [Disk] Download
 Description
 Filesize 5 Kbytes
 Downloaded:  244 time(s)

[WWW]
int

[Avatar]

Joined: 28/10/2008 14:31:34
Messages: 299
Offline

Знаю только, что они должны повторять пикселы с предыдущей битмапы. Возможно, если их оттуда предварительно скопировать и включить режим ignore, то может что-то и получится. Да и вообще с режимами поэкспериментировать, там всякие врап, кламп, может и копировать не придётся...

This message was edited 1 time. Last update was at 18/02/2009 14:00:55


Vladimir Babushkin
[Email]
makc

[Avatar]

Joined: 02/06/2008 12:19:17
Messages: 1535
Offline

раскопал этот код, запостил на wonderfl
[WWW]
karp


Joined: 03/06/2008 09:00:12
Messages: 313
Offline

кубик крутица!
Lyzzard


Joined: 28/06/2009 12:45:18
Messages: 1134
Offline

makc, мне очень стыдно, но я вижу только зелёную рябь, а внизу 5-6 квадратиков жёлтой ряби - так и должно быть?
makc

[Avatar]

Joined: 02/06/2008 12:19:17
Messages: 1535
Offline

я вижу только зелёную рябь, а внизу 5-6 квадратиков жёлтой ряби - так и должно быть?
желтая рябь служит помощью глазам чтобы увидеть в зелёной ряби упомянутый кубик. необходимо свести глазами два соседних жёлтых квадратика, путём устремления взгляда вдаль (за монитор) с одновременным удержанием фокуса на экране. не у всех это получается, с первого раза или вообще, ибо это не есть естественный режим работы зрения.

больше букв тут
[WWW]
 
Forum Index » Flash
Go to:   
Powered by JForum 2.1.8 © JForum Team