Arduino головного мозга
Видео
17.0 МБ · нажмите — покажем
17.0 МБ · нажмите — покажем
🚁"Налягай на весло!!!"
🧑💻 Не понравилась мне производительность вертолёта. Ресурсов жрёт много, а кадров мало. Пришлось немного покопался в коде, и нашёл неоптимальность:
Ландшафт строится как ряд картонных стенок, от точки взгляда, в даль. И вот таких 'в даль' 100 выборок. А если учесть что эти 100 выборок для каждого столбца, коих 120 штук, то и получаем:
120х100 = 12000 выборок для ландшафта.
Каждая точка это шум Перлина, что тоже нагружает бедную ЕСПэшку...
Так вот, а зачем под носом у игрока, 120 выборок, на маленькую ширину. Да и на расстоянии 5-10 шагов от точки взгляда тоже столько не нужно.
В общем оптимизировал по принципу, чем дальше, тем больше.
А под носом и трёх четырёх хватит, которые равномерно размазывпются на всю ширину экрана.
И вуаля, к шуму перлина уже меньше тысячи обращений, и 30фпс в кармане 🥳.
А дальше? Очередная головная боль. Воксельная графика потихоньку перерастает в полигоны... Но об этом чуть позже
p.s. 😱 "Придумал себе на безтолковку, что ещё поделать..."
[ ⏮️ ][ ⬆️ ][ ⏭️ ]
[ VK-видео ][ YouTube ][ RuTube ]
🏠 [ Домой ] 🛠 [ Проекты ]
1 · 152 ·