3D & Modelagem
ChatGPT / GPT-4o
Floresta Low-Poly Procedural no Blender via Python (árvores, pedras e trilha)
Script bpy que gera uma floresta low-poly com árvores variadas, pedras espalhadas, névoa e uma trilha sinuosa — pronta para jogos ou renders estilizados.
0cópias
0joinhas
0favoritos
O prompt
Atue como um Engenheiro Técnico 3D especialista na API Python do Blender (bpy). Escreva um script completo para gerar uma floresta Low-Poly procedural no Blender 4.x.
Parâmetros:
- Tamanho da Área: {{tamanho_area}} x {{tamanho_area}} metros
- Densidade de Árvores: {{densidade_arvores}} árvores por hectare
- Semente Aleatória: {{semente_aleatoria}}
Requisitos do Script:
1. Criar 3 tipos de árvore low-poly (pinheiro, carvalho estilizado e arbusto) com malhas simples (<200 tris cada), variando escala e rotação aleatórias.
2. Distribuir {{densidade_arvores}} árvores por hectare na área de {{tamanho_area}} x {{tamanho_area}} m usando Poisson disk sampling (ou grid com jitter) para evitar sobreposição, com semente {{semente_aleatoria}}.
3. Espalhar pedras low-poly (3 variações) em densidade menor, algumas enterradas parcialmente no terreno.
4. Gerar um terreno ondulado suave (subdivisão + ruído de altura baixo) e uma trilha sinuosa que atravessa a cena: faixa com material diferente e árvores afastadas ao redor dela.
5. Adicionar névoa (World settings) e 2 materiais Principled BSDF coerentes (folhagem em 3 tons de verde, troncos em marrom).
6. Organizar tudo em coleções ('Arvores', 'Pedras', 'Terreno', 'Trilha') e comentar cada função em português.
Como usar
- Substitua {{tamanho_area}} (ex.: 200), {{densidade_arvores}} (ex.: 40) e {{semente_aleatoria}} (qualquer inteiro).
- No Blender 4.x, abra Scripting → New Text → cole o script retornado.
- Execute com Alt+P: a floresta nasce organizada em coleções; reexecutar regenera tudo.
- Para variar sem mudar parâmetros, troque apenas a semente — o layout muda mas a densidade se mantém.
Exemplo de saída
Script bpy (~180 linhas): funções create_tree_types(), scatter_with_poisson(), create_terrain() e carve_path(): 3 tipos de árvore <200 tris com variação de escala/rotação, distribuição por Poisson disk com semente fixa, terreno ondulado suave, trilha sinuosa com árvores afastadas ao redor, névoa no World e coleções organizadas.