amarao_san

y=sin(1/x)

Самый неприятный зум и ноль дырок. 

Я не могу объяснить пиксельные провисания снизу. 

Предварительные сгущения до основной тьмы — это, насколько я понимаю, интерференция между частотой синуса и сетки, т.е. «так и должно быть».

Статистика:

Rendered in 346.464038ms, 409636 roots

Rendered and uprendered in 2.844217821s, 594714

21 итерация погони за корнями

Finish rendering and updates in 2662.105633625s, found 623691 roots

Причём, доходило до такого:

Deep scan 880 pixels (neighbors of 2 new roots), found 1 more new neighbor roots at lattice 147

Deep scan 148 pixels (neighbors of 1 new roots), found 0 more new neighbor roots at lattice 147

Scanned 1032984 pixels for new roots, found: 5 at lattice 93

Deep scan 2200 pixels (neighbors of 5 new roots), found 0 more new neighbor roots at lattice 153

ЗЫ Никакой предметной оптимизации под функцию, чистый брутфорс. 234 корня в секунду, 778 пискелов в секунду (оригинал 1920х1080).

В целом я доволен алгоритмом, потому что синусоиду он мне рисует за 8.3с, и это с паранодиальным root hunt до lattice 42x42. На самом деле весь hunt не нужен, потому что uprender 7x7 по сравнению с 2х2 дорисовывает 1 пиксель и всё. Главное, что на простом алгоритм относительно быстрый, а на сложном — тщателен.

Error

default userpic

Your IP address will be recorded 

When you submit the form an invisible reCAPTCHA check will be performed.
You must follow the Privacy Policy and Google Terms of use.