Ресурсы по реалистичной процедурной генерации листьев с пестротой

Я знаю, что существует много материалов о процедурной генерации растений и тому подобном, особенно с использованием L-систем и т. д.

Но после быстрого исследования я не смог найти хорошего/подробного материала о строении листьев. В частности, я нашел несколько статей о форме листьев, но ничего о разнообразии< /а>.

Есть ли хорошие/подробные ресурсы по реалистичному созданию пестроты листьев?

Я хочу иметь возможность генерировать листья, такие как на этом изображении:

введите здесь описание изображения

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


person Kelley van Evert    schedule 07.03.2018    source источник
comment
Может быть, это более актуально для графики SE или SE для разработчиков игр.   -  person Pikalek    schedule 08.03.2018


Ответы (2)


Для чего-то нового или конструктивного я бы порекомендовал клеточные автоматы многих видов. После заданного количества шагов + некоторых правил (ограничений...) могут появиться интересные закономерности, напоминающие естественные.

https://pdfs.semanticscholar.org/c82a/8dd17ea8d6a0c35a82f573da51869cfb4bc4.pdf

См. также оболочки: https://tickblog.files.wordpress.com/2008/12/shell-automata.png?w=485&h=186

Для листьев, я думаю, у вас может быть центральная симметрия + некоторые правила, касающиеся распространения воды от центрального стебля с правилами ветвления ... так что, может быть, что-то среднее между клеточным автоматом и графами/l-системами?

person Christophe Roussy    schedule 08.03.2018
comment
Это умная идея. Вероятно, имеет некоторое соответствие некоторым фактическим свойствам, которые приводят к пестроте. Повторите применение CA b678/s345678 (правило 4-5) может дать хороший внутренний край. Однако, вероятно, потребуется другой CA для интерьера. - person Pikalek; 08.03.2018

Один из способов — создать маску и объединить ее с шумом. Вот простой пример, в котором используется маска расстояния от центра:

введите описание изображения здесь + введите здесь описание изображения = введите здесь описание изображения

Экспериментируя с этими методами, я смог создать вот такую ​​половину листа:

введите здесь описание изображения

Этот общий метод является простым и популярным способом создания процедурно сгенерированных островов, и поиск этого термина вызовет ряд руководств. Может потребоваться небольшая настройка, чтобы получить конкретные результаты, которые вам нужны. Например, мое доказательство концепции не учитывает внутренние жилки листа, и мои цвета не соответствуют цели. Я сделал свою маску, неоднократно размывая черно-белое изображение силуэта листа - я подозреваю, что более сложная техника создания маски даст лучшие результаты.

person Pikalek    schedule 08.03.2018