Я написал свою ray casting игру с текстурированием на python, алгоритм взял с другого туториала, но адаптировал под себя и улучшил, перевёл вычисления с лучами на несколько ядер процессора, сделал отрисовку пола и потолка с текстурой по алгориму, который я нашёл в интернете, алгоритм был на плюсах, но получилось переписать под python. Количество лучей 720, но хотелось по разрешению экрана, поэтому попытался перевести вычисления с лучами на GPU, но это оказалось сложновато для меня, да и избытычно, ведь с 720 лучами тоже неплохо выглядит. На моём стареньком компе игра работает в 20 fps, но на нормальном железе хоть в 150 будет. Python медленный язык, но JIT-компилятор numba спас меня, в 20 раз повысив скорость вычислений лучей.
я лично для более быстро го рейкастинга использую замесить рисования линий печатаю текстуру стены, это куда быстрей обычного способа который везде и ещё позволяет делать текстуры для стен для моих мозгов
Да, вполне неплохой способ. Но всё же выпуск лучей требует гораздо больше производительности чем рисование линий. Если это оптимизировать, то у нас будет много времени чтобы выводить текстуры самим, что делает возможность очень гибкого вывода текстур. В следующей части как раз будет про оптимизацию рей каста. Она будет в субботу 😁
Константа это переменная, которая не будет меняться. Надо запомнить :)
Я написал свою ray casting игру с текстурированием на python, алгоритм взял с другого туториала, но адаптировал под себя и улучшил, перевёл вычисления с лучами на несколько ядер процессора, сделал отрисовку пола и потолка с текстурой по алгориму, который я нашёл в интернете, алгоритм был на плюсах, но получилось переписать под python. Количество лучей 720, но хотелось по разрешению экрана, поэтому попытался перевести вычисления с лучами на GPU, но это оказалось сложновато для меня, да и избытычно, ведь с 720 лучами тоже неплохо выглядит. На моём стареньком компе игра работает в 20 fps, но на нормальном железе хоть в 150 будет. Python медленный язык, но JIT-компилятор numba спас меня, в 20 раз повысив скорость вычислений лучей.
Выглядит как тема для диссертации
я лично для более быстро го рейкастинга использую замесить рисования линий печатаю текстуру стены, это куда быстрей обычного способа который везде и ещё позволяет делать текстуры для стен для моих мозгов
Да, вполне неплохой способ.
Но всё же выпуск лучей требует гораздо больше производительности чем рисование линий. Если это оптимизировать, то у нас будет много времени чтобы выводить текстуры самим, что делает возможность очень гибкого вывода текстур.
В следующей части как раз будет про оптимизацию рей каста. Она будет в субботу 😁
И рейкастинг скоростной и Кубик говорит быстро :)
Жду скрап механик
Бро тебя надо про рекламировать я другу скажу у него 2к слишком топ канал для 600 подпишеков
у автора даже голос сверхскоростной
Чел я не пон англиски 😂
жаль что ты не английский пон...