lexpexkex (lexpexkex) wrote,
lexpexkex
lexpexkex

Category:

На второй день он создал небо...



https://github.com/Lexpartizan/Godot_sky_shader
Конечно, Он создал Небо и Землю на второй день, а я возился три дня (по пару часов) и писал не с нуля, а взяв хорошую основу
https://www.youtube.com/watch?v=IQ-yw19xBQ8 в виде готовых облаков.
Ну так Бог и не так занят, как я))

В общем, поковыряв чужой шейдер я неожиданно понял, что могу добавить в него цикл дня и ночи (движение Луны и Солнца, рассветы и закаты, звёзды) и сделать его уже мегаполезным ассетом, готовым к использованию. Теперь проблема неба в моей будущей игрушке практически решена. Гардюсь собой.

Программирование шейдеров осложняется тем, что их практически невозможно отлаживать. Боже, как я хотел бы банальную функцию print()...

Я не знаю, какие у меня получаются значения в результате матопераций. В итоге я я толком не могу объяснить в точности как работает моя программа. Причём в примитивном месте, где я вычисляю фазу дня (у меня день делится на 12 фаз по 2 часа) и текущее время в этой фазе.
Банальная операция разложения числа на целую и дробную часть сработала не совсем ожидаемым образом. В итоге я немного подогнал результат (добавил единицу, которой почему-то не было). Подогнал в других местах (с учётом, что добавлял единицу) и вуаля! Но, конечно, лучше бы банально знать на каком шаге у тебя какое значение. В общем, тут я сфейлил. Хотя алгоритм работает, время в итоге вычисляется правильно, фазы Луны и Солнца ведут себя как надо. Короче, всё правильно, но не так, как задумывал.

Надо будет ещё поиграться с шейдерами))
Subscribe

  • Настала пора выполнять предвыборные обещания.

    Кандидат в президенты Украины, шоумен Владимир Зеленский, лидирующий в предвыборной гонке, в интервью телеканалу «1+1» объяснил свои слова о…

  • О ВСУ.

    Тут мне закидывают, что ВСУ имеют сравнимую численность с собравшейся группировкой, и легко наберут миллион для защиты Родины, отражения агрессии и…

  • Сегодня хромая утка

    Продавила СП2)) Пугачева прощается, но не уходит. А финанз.ру сообщает уже о 150 тысячной группировке на границах с Украиной. Вообще интересна…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

  • 13 comments

  • Настала пора выполнять предвыборные обещания.

    Кандидат в президенты Украины, шоумен Владимир Зеленский, лидирующий в предвыборной гонке, в интервью телеканалу «1+1» объяснил свои слова о…

  • О ВСУ.

    Тут мне закидывают, что ВСУ имеют сравнимую численность с собравшейся группировкой, и легко наберут миллион для защиты Родины, отражения агрессии и…

  • Сегодня хромая утка

    Продавила СП2)) Пугачева прощается, но не уходит. А финанз.ру сообщает уже о 150 тысячной группировке на границах с Украиной. Вообще интересна…