Всем сап, и с нг🥀
История такая: мне на личный проект нужно показать красивый огонь, дым, и все как полагается. Сначала я сел в тупую пытаться делать шоты, но потом подумал, что хочу некстген, чтоб было чем похвастаться, и вспомнил про Double Jump Academy. Недавно я видел у них штуку, которая позволяет имитировать процесс неполного сгорания. Если говорить проще - симуляция сажи, главным условием возникновения которой является недостаток кислорода при горении (это если упрощая). Я решил, что чем я хуже, и пошел доедать за ребятами
В общем, получилось то, что получилось. Это надо еще сильно дорабатывать, но как основа, нынешний солвер уже классный. Из прикольного могу отметить, что я симулирую кислород полностью трушно, как газовое поле: с адвекцией и диффузией. От недостатка или избытка кислорода зависит появление черной сажи при горении или ее рассеивание, так что, можно сказать, что это основная фича солвера
Еще, я немного попытался воссоздать то, что было реализовано в старом пайро солвере, который работал на fuel, а именно - адвекцию поля burn, и его выжигание. Мне понравилось то, какие результаты это дает, и я решил оставить этот кусок кода
Из планов на эту штуку, в основном, хочу причесать все, а также сделать алгоритм более физ корректным, а результат более фотореалистичным; а то сейчас это скорее просто математично
История такая: мне на личный проект нужно показать красивый огонь, дым, и все как полагается. Сначала я сел в тупую пытаться делать шоты, но потом подумал, что хочу некстген, чтоб было чем похвастаться, и вспомнил про Double Jump Academy. Недавно я видел у них штуку, которая позволяет имитировать процесс неполного сгорания. Если говорить проще - симуляция сажи, главным условием возникновения которой является недостаток кислорода при горении (это если упрощая). Я решил, что чем я хуже, и пошел доедать за ребятами
В общем, получилось то, что получилось. Это надо еще сильно дорабатывать, но как основа, нынешний солвер уже классный. Из прикольного могу отметить, что я симулирую кислород полностью трушно, как газовое поле: с адвекцией и диффузией. От недостатка или избытка кислорода зависит появление черной сажи при горении или ее рассеивание, так что, можно сказать, что это основная фича солвера
Еще, я немного попытался воссоздать то, что было реализовано в старом пайро солвере, который работал на fuel, а именно - адвекцию поля burn, и его выжигание. Мне понравилось то, какие результаты это дает, и я решил оставить этот кусок кода
Из планов на эту штуку, в основном, хочу причесать все, а также сделать алгоритм более физ корректным, а результат более фотореалистичным; а то сейчас это скорее просто математично