Ainda não encontrei uma pergunta nessas linhas, corrija-me se estiver errado.
Árvores (e fauna em geral) são comuns em jogos. Devido à sua natureza, eles são um bom candidato à geração de procedimentos.
Existe o SpeedTree , é claro, se você puder pagar; Até onde eu sei, ele não oferece a possibilidade de gerar suas malhas de árvores em tempo de execução. Depois, há o SnappyTree , um gerador de árvore baseado na webgl baseado no proctree.js, que é cerca de 500 linhas de javascript.
Pode-se usar qualquer um dos métodos acima (ou algum outro gerador de árvore que eu não tenha encontrado) para criar algumas dúzias de malhas de árvores de antemão - ou modelá-las do zero em um modelador 3d - e depois espelhá-las / dimensioná-las aleatoriamente para obter mais algumas variantes ..
Mas eu prefiro ter um gerador de malha de árvore vinculável e gratuito.
Soluções possíveis:
- Port proctree.js para c ++ e lida com a licença de código-fonte aberto (não parece ser gpl, portanto, pode ser possível; o autor também pode estar disposto a cooperar para tornar a licença ainda mais gratuita).
- Role os meus com base em sistemas L.
- Não se preocupe, basta usar árvores geradas offline.
- Use outro método que ainda não encontrei.
Atualização 2015 : acabou portando proctree.js para c ++ https://github.com/jarikomppa/proctree