Я ще не знайшов запитання в цих рядках, виправте мене, якщо я помиляюся.
Дерева (і фауна взагалі) поширені в іграх. Завдяки своїй природі вони є хорошим кандидатом у процедурні генерації.
Звичайно, є SpeedTree , якщо ви можете собі це дозволити; Наскільки я можу сказати, це не забезпечує можливості генерування ваших деревних сіток під час виконання. Тоді є SnappyTree , онлайн-генератор дерев на основі webgl на базі proctree.js, який становить приблизно 500 рядків JavaScript.
Можна було б скористатися будь-яким із вищезгаданих (або якийсь інший генератор дерев, на який я не натрапив), щоб заздалегідь створити кілька десятків деревних сіток - або моделювати їх з нуля в 3d-модельєрі - а потім випадковим чином дзеркально / масштабувати їх для ще кількох варіантів ..
Але я вважаю за краще мати вільний, пов'язаний генератор деревних сіток.
Можливі рішення:
- Порт proctree.js на c ++ і мати справу з ліцензією з відкритим кодом (не здається, що це gpl, тому це може бути здійснено; автор також може бути готовим співпрацювати, щоб зробити ліцензію ще більш вільною).
- Згорніть свою власну базуючись на L-системах.
- Не турбуйтеся, просто використовуйте генеровані в автономному режимі дерева.
- Скористайтеся іншим методом, якого я ще не знайшов.
Оновлення 2015 року : закінчилося перенесення proctree.js на c ++ https://github.com/jarikomppa/proctree