Зацените простенький скринсейвер, фигуры Лиссажу в 3D:
Выключение по движению мышки я убрал специально.
Управление:
Tab - включить-выключить Motion blur.
Space - смена рисунка.
Escape - выход.
Обновлена ссылка:
https://yadi.sk/d/hHn3sTc5kWNw6
Кажется, было бы красивее, если б фигуры не состояли бы из отдельных шариков. То есть плотность шариков хорошо бы поднять раза в три-четыре.
Работает, да. Но очень вырвиглазно. Или что оценивать? :)
Sergio
> очень вырвиглазно. Или что оценивать?
Это и оценивать. Я больше формами занимался, про цвет, в общем-то, забыл.
Ещё посмотри на нугрузку процессора и вспомни, что это софтрендер.
Mikle
Неплохо... Как блюр организовал?
max255
> Как блюр организовал?
Единственной строчкой:
SpBuf.MulAddS2X SpBuf, 0, 0, ARGB(0, 122, 122, 122), ARGB(0, 127, 127, 127)
А мне понравилось. Эдакий морфинг геометрических форм из частиц. С ходу непонятно, как сделано, и это хорошо.
Mikle
Ты просто на какое-то время "забываешь" про очиску буффера... интересный прием...
Да, я его вместо очистки постепенно затемняю. Очень просто.
max255
> Ты просто на какое-то время "забываешь" про очиску буффера... интересный прием...
Так это ж нечестно :)
Если бы был задник, такое бы не проканало :(
Alprog
Если бы был задник, я бы то же самое делал в альфаканале задника, правда цвет бы уже потерялся.
Решил тоже попробовать...
Технология та же что и у Mikle: затемнение задника, но фон тоже может быть через Render Target
http://www.mx255.narod.ru/files/Blur.rar
max255
Падает, видео - Intel G33/G31, лог:
|============================MXEngine log file============================| |MXEngine V2.4.1a |Use render: DirectX9 |Use port: dx_vb.dll by Mikle |==================================================================| |00.00.000| MXEngine started |00.00.000| Create core... |00.00.000| Core: Create render device... |00.00.000| Core: Windowed 1024x768 |00.00.109| Core: Software render... OK |00.00.109| Core: Create sprite system... |00.00.109| Texture manager: Start [10] |00.00.109| Texture manager: Max texture size: 2048x2048 |00.00.109| Texture manager: Max texture repeat: 0 |00.00.109| Texture manager: Support NO_POW2 textures: NO |00.00.109| Sprite: Load from: D:\Work\3D\dx_vb\MXBlur\media\dance.ini |00.00.250| Texture manager: Texture loaded[0] <= D:\Work\3D\dx_vb\MXBlur\media\dance.png |00.00.250| Texture manager: Texture loaded[1] <= D:\Work\3D\dx_vb\MXBlur\media\Star.png |00.00.265| Texture manager: Empty texture created[2]: 800x600 |00.00.265| Texture manager: Failed to create empty texture: 800x600
Дома на нормальном видео попробую.
Mikle
Дааа... Там юзается рендер в текстуру, вот и падает...
Лог говорит что не может создать текстуру для Z буфера...
|00.00.265| Texture manager: Failed to create empty texture: 800x600
Обновил сборку по той же ссылке. Убрал рендер в текстуру.
http://www.mx255.narod.ru/files/Blur.rar
Тема в архиве.