Todavía no encontré una pregunta en estas líneas, corríjame si me equivoco.
Los árboles (y la fauna en general) son comunes en los juegos. Debido a su naturaleza, son un buen candidato para la generación de procedimientos.
Hay SpeedTree , por supuesto, si puede pagarlo; Por lo que puedo decir, no ofrece la posibilidad de generar sus mallas de árbol en tiempo de ejecución. Luego está SnappyTree , un generador de árbol en línea basado en webgl basado en proctree.js que tiene unas 500 líneas de javascript.
Uno podría usar cualquiera de los anteriores (o algún otro generador de árbol con el que no me he topado) para crear algunas docenas de mallas de árbol de antemano, o modelarlas desde cero en un modelador 3D, y luego duplicarlas / escalarlas al azar para algunas variantes más ..
Pero prefiero tener un generador de malla de árbol enlazable y gratuito.
Soluciones posibles:
- Porte proctree.js a c ++ y trate con la licencia de código abierto (no parece ser gpl, por lo que podría ser factible; el autor también puede estar dispuesto a cooperar para que la licencia sea aún más gratuita).
- Rollo propio basado en sistemas L.
- No te molestes, solo usa árboles generados fuera de línea.
- Usa algún otro método que aún no haya encontrado.
Actualización 2015 : terminó portando proctree.js a c ++ https://github.com/jarikomppa/proctree