VoxelEngine-Cpp icon indicating copy to clipboard operation
VoxelEngine-Cpp copied to clipboard

Круглый свет?

Open stomarver opened this issue 1 year ago • 6 comments

screenshot-2024-01-09_17-09-00 Блин, понимаю конечно: паритет с майном, может оптимизация проще, но куда приятнее и реалестичнее выглядил бы круглый свет

stomarver avatar Jan 09 '24 14:01 stomarver

Это исправляется только заменой такого освещения на RTX

MihailRis avatar Jan 09 '24 16:01 MihailRis

Это исправляется только заменой такого освещения на RTX

не думаю, просто изменить расчёт распространения света.

stomarver avatar Jan 09 '24 16:01 stomarver

Есть идеи как? Естественно не повышая размерность канала

MihailRis avatar Jan 09 '24 16:01 MihailRis

Не смотрел код, но выглядит как распространение света по функции суммы модулей (||a||+||b||=||c||). Может быть стоит поменять формулу расстояния от источника света (||x||^2+||y||^2 = ||z||^2 (то есть светимость будет = sqrt(dx^2+dy^2) (ауф))? Будет, конечно, не идеальный круг, зато блокообразная окружность

LargonG avatar Jan 14 '24 21:01 LargonG

Не смотрел код, но выглядит как распространение света по функции суммы модулей (||a||+||b||=||c||). Может быть стоит поменять формулу расстояния от источника света (||x||^2+||y||^2 = ||z||^2 (то есть светимость будет = sqrt(dx^2+dy^2) (ауф))? Будет, конечно, не идеальный круг, зато блокообразная окружность

😶

stomarver avatar Jan 14 '24 21:01 stomarver

Если используется "floodFill" или что-то подобное - просто добавлять в очередь на ряду с {pos + vec2(1, 0), light - 1} ещё (pos + vec2(1, 1), light - 1.4), когда устанавливаем непосредственно освещение блока можно просто округлять

InfiniteCoder01 avatar Feb 18 '24 10:02 InfiniteCoder01

Парни, вы мне даете стимул к изучению математики, вот это реальное использрование ее на практике

Я не думал что в оупенсорс проекте найду людей которые будут обсуждать какой формулой расчитывать длину распростроняемого света чтобы достичь окружности

andrijzyn avatar Nov 08 '24 21:11 andrijzyn

может уже кто реализовал на практике?

stomarver avatar Nov 11 '24 20:11 stomarver