Полезность этого видео невероятно зашкаливает!) Спасибо за работу!
@DevGAMMchannel Жыл бұрын
Спасибо за отзыв!
@Krblshna3 жыл бұрын
Полезный доклад!
@foxes_pak3 жыл бұрын
Интересно с точки зрения азов и теории, но использование и возможности хеш функций не до конца раскрыты. Все было рассмотрено с точки зрения интерфейса rnd(i) - и это очень неудобно, потому что приходится создавать массивы, для того чтобы это все превратить в подобие rnd(x, y, seed) - что гораздо удобнее для генерации, особенно больших миров. Саму же функцию с интерфейсом rnd(x, y, seed) легко реализовать через простенький xorshift и исключить вылезание повторяющихся паттернов, просто отфильтровав через небольшой заготовленный массив случайных чисел. float array_rnd[4096]; rnd(x, y, seed) { return array_rnd[ xorshift(x, y, seed) & 0xFFF ]; } Ну и для того чтобы визуализировать это, не требуется сложных игр с попаданиями, достаточно отобразить саму последовательность как она есть. for (x...) for (y...) color[x,y].rgb = vec3( rnd(x, y, 0) );