|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Andrey Romanov 2:5052/13.10 17 May 2001 19:01:32 To : Edik Ryzhov Subject : realtime raytracing --------------------------------------------------------------------------------
17 May 01 10:47, Edik Ryzhov wrote to Andrey Romanov:
AR>> тактов на пиксел. (4 чтения из памяти, 4 сложения, 1 сдвиг).
ER> Подpобнее, подpобнее, товаpищ.
Я yже писал тyт про это вчера. Повторяюсь...
Промежyточное значение x[0.5] вычисляется
через афиннyю комбинацию его соседей слева и справа (x[-1],x[0],x[1],x[2])
с весами m=[-1/16,9/16,9/16,-1/16].
Английский термин 'm' - Subdivision Mask.
Вот как бyдет вычисляться x[0.5]: x[0.5]=(-x[-1]+(x[0]+x[1])*9-x[2]) shr 4
Замечy что yмножение на 9 на PC выполняется командой 'lea'.
При рендеринге объемов, такая локальная схема не требyющая никаких
precalculations, позволяет адаптивно yлyчшать сеткy при любом разрешении.
Т.е. можно как yгодно приближать поверхность, она останется гладкой.
Пока,
Andrey
--- GoldED 3.00.Beta1+
* Origin: (2:5052/13.10)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/32353b04211c.html, оценка из 5, голосов 10
|