ArtProg
Проверил, ссылка рабочая. Но можно и на itch.io скачать: https://mikletuapse.itch.io/tiletex
Новая ссылка хотя бы открывается, а та даже через впн не доступна). Спасибо!
А версия на C++ планируется?
samrrr
А что тебе это даст?
Mikle
Сиогу на ините игры запусткать туул. Да и хотелось разобраться что за магия там происходит, уж очень годный результат выходит.
samrrr
Блендятся картинка с ней же сдвинутой на половину размера, вес исзодной картинки линейно меняется от 0 до 1 на 0.5 размера и обратно до 0 на след 0.5, вес сдвинутой - наоборот (в сумме 1)
Aslan
> Блендятся картинка с ней же сдвинутой на половину размера, вес исзодной
> картинки линейно меняется от 0 до 1 на 0.5 размера и обратно до 0 на след 0.5,
> вес сдвинутой - наоборот (в сумме 1)
Так делает субстанс десигнер. Здесь же что-то посложнее.
Aslan
Нет, так результат плохой выходит.
samrrr
Я вырезаю из источника куски по маске сложной формы с кривыми краями, и заляпываю ими приёмник. Чтобы не выделялась граница между светлыми и тёмными участками источника, применяется предварительное выравнивание яркости источника с определённым радиусом (есть регулятор), при этом, когда "вытягивается" яркость тёмных участков, на них может пострадать контрастность, что компенсирует Contrast Factor (тоже есть регулятор).
Очень давно приходила в голову мысль, что неплохо бы иметь такую программу. Берешь фотку, допустим там есть небольшой участок примерно одного ... не цвета, а скорее набора пространственных частот изменения цвета или по-простому участок однородного равномерного паттерна.
Как правило это бетон, крашенный метал и все в таком духе. Но как правило, он небольшого размера. Если его размножать, получится мерзкого вида тайлинг. С другой стороны потенциально существует сотни вариантов такого же паттерна, но там будет некий другой рисунок, но того же класса. Вот если взять абсолютно гладкую равномерную отштукатуренную стену, ее можно разбить на тайлы-паттерны и тайлинга не будет, хотя все эти тайлы будут на "одно лицо". Интересует процесс получения всей текстуры из одного тайла. Надеюсь правильно объяснил. Тут по сути должен происходить какой-то анализ и генерация тайлов. По сути даже в черно-белом варианте это было бы гуд. Алгоритм реалистичного раскрашивания я уже делал (правда все пропало на старом винте), короче представляю как. Так вот в черно-белом варианте, останется однозначная функция двух переменных, и я так понимаю, нужен класс таких функций или же ее экстраполяция.
Мысль понял. Делаем текстуру большего размера из небольшого изображения, и чтоб без заметных повторов в пределах одного тайла.
Да, это интересное направление на подумать.
0xBADCODE
> Берешь фотку, допустим там есть небольшой участок примерно
Увеличиваешь холст раза в ва от её исходного размера и используя clone из зрительно самых*неприметныо* фрагментов начинаешь понемногу накидывать вокруг границ исходного изображения. Если всё сделать аккуратно, а потом и замазать самые *заметные* элементы, которые как раз и и замыливают глаз тайловостью - вуаля.
Mikle
> Мысль понял. Делаем текстуру большего размера из небольшого изображения, и чтоб
> без заметных повторов в пределах одного тайла.
> Да, это интересное направление на подумать.
На примере кирпичной стены- это по сути то же самое, что затайлить один кирпичик на холст с десятком повторений и небольшой девиацией каждого фрагмента. Для generic текстур сойдёт, но не более.
CaMM
> На примере кирпичной стены- это по сути то же самое, что затайлить один
> кирпичик на холст с десятком повторений и небольшой девиацией каждого
> фрагмента.
Как-то пробовал из 5-6 кирпичей сделать стену по алгоритму цикла цикад (гуглите статью в хабре).
Результат был странноват - отдавало искуственностью.
> 0xBADCODE
> > Берешь фотку, допустим там есть небольшой участок примерно
> Увеличиваешь холст раза в ва от её исходного размера и используя clone из
> зрительно самых*неприметныо* фрагментов начинаешь понемногу накидывать вокруг
> границ исходного изображения. Если всё сделать аккуратно, а потом и замазать
> самые *заметные* элементы, которые как раз и и замыливают глаз тайловостью -
> вуаля.
Ну это я делал, очень утомительно. Прикольнее было бы сгенерировать.
0xBADCODE
Попросту говоря, ты сложил два паттерна с взаимно простыми периодами?
Mikle
> Да, это интересное направление на подумать.
Можно, просто поверх взять ещё 2-3 паттерна меньшей частоты и всё. А с исходной картинкой как в тууле твоём, только без краёв и прочего. И всё на шейдере.
Aslan
> 0xBADCODE
> Попросту говоря, ты сложил два паттерна с взаимно простыми периодами?
больше, 5-6
Тема в архиве.