FoliMesh

Cavernas e cristais estilo Realista para Bevy

Vegetação realista com texturas PBR de casca e folhas, normal maps e folhas com alpha test. Vegetação para jogos em Rust com Bevy: carregue uma cena GLB pelo asset server e encha seu mundo de árvores, plantas e rochas. Este grupo reúne elementos subterrâneos para níveis de jogos: aglomerados de ametista, quartzo, esmeraldas, rubis e cristais de gelo, além de um cristal mágico, uma geode, estalagmites e estalactites. Também inclui jazidas de minério de ferro, cobre, ouro, prata, carvão e mithril, e cogumelos luminosos que iluminam as passagens escuras. Cada modelo vem com LOD0 a LOD3 e colisão, e o pivô fica na base, o que facilita posicionar a peça no chão ou no teto de uma caverna. Cada nova semente gera uma disposição diferente de cristais ou uma forma de rocha distinta, evitando repetição. Os modelos são exportados em GLB, FBX e OBJ para Unity, Unreal Engine, Godot e Bevy. 17 modelos prontos para jogos nesta seleção. Cada modelo tem LOD0–LOD3, colisão e pivô na base, e cada nova seed gera uma nova variação da mesma espécie.

Modelos
17
Níveis de detalhe
LOD0 – LOD3
Formatos
GLB · FBX · OBJ

Sobre o estilo Realista

Os modelos realistas usam o fluxo PBR metal/roughness, lido diretamente por glTF 2.0, Unity, Unreal, Godot e three.js.

  • Casca: mapas de cor, normais e rugosidade no tronco e nos galhos.
  • Folhas: cards com alpha test (masked) e texturas de cachos de folhas, sem alpha blend: escrevem profundidade, não precisam de ordenação e projetam sombras corretas.
  • Casca e folhas usam materiais separados, então o número de draw calls é previsível e o instancing na GPU funciona bem.
  • LOD0 é para close; LOD1–LOD3 removem galhos e cards de folhas, e o último nível é leve o bastante para longas distâncias.

Ideais para jogos em primeira e terceira pessoa, sobrevivência, mundo aberto e simuladores em PC e console. No celular, use LOD1 ou LOD2 como nível mais próximo e fique de olho no overdraw da folhagem.

Como usar em Bevy

O Bevy carrega glTF/GLB pelo AssetServer: asset_server.load(GltfAssetLabel::Scene(0).from_asset("tree.glb")), instanciado com SceneRoot; malhas e materiais individuais podem ser acessados por label. FBX e OBJ exigem crates de terceiros, então o formato indicado é GLB.

  • LOD: dê às entidades LOD0–LOD3 um VisibilityRange (margens de início e fim) para troca por distância com crossfade por dithering — o mecanismo de HLOD do Bevy.
  • Folhas: o alphaMode MASK do glTF vira AlphaMode::Mask(cutoff) no StandardMaterial, e materiais de dupla face desativam o culling de faces traseiras.
  • Entidades que compartilham malha e material recebem batching e instancing automaticamente, então muitas cópias de árvores continuam baratas.
  • Colisão: o Bevy não tem física embutida; crie um collider a partir da malha de colisão com Avian ou bevy_rapier.

Outras categorias

O mesmo em outros estilos

O mesmo para outras engines