FoliMesh

Palmeras para PlayCanvas

Estos modelos de palmeras llegan al Editor de PlayCanvas como recursos de contenedor GLB: subes el archivo y obtienes una plantilla con toda la jerarquía; en código puro, app.assets.loadFromUrl(url, 'container') y asset.resource.instantiateRenderEntity() hacen lo mismo. El Cocotero, la Palmera datilera, la Palmera canaria, la Washingtonia y el Palmito incluyen LOD0–LOD3 y pivote en la base, así que se colocan en la orilla sin hundirse en la arena.

PlayCanvas no trae componente de LOD: un script corto compara la distancia de cámara y activa o desactiva los render components de las cuatro entidades. Las palmeras estáticas comparten batch group; para palmerales grandes, instancing con meshInstance.setInstancing(). Las hojas usan MASK de glTF, que aplica alphaTest al StandardMaterial (cull mode none para frondas de doble cara). La colisión es un collision component tipo mesh con rigidbody estático.

Modelos
5
Niveles de detalle
LOD0 – LOD3
Formatos
GLB · FBX · OBJ

Uso en PlayCanvas

PlayCanvas trata el GLB como un asset container. En el editor, sube el GLB (el FBX se convierte a GLB al importar) y obtendrás una plantilla con la jerarquía del modelo; en código solo de motor usa app.assets.loadFromUrl(url, 'container') y asset.resource.instantiateRenderEntity().

  • LOD: no hay un componente LOD integrado, así que un pequeño script compara la distancia a la cámara y activa o desactiva los componentes render de las entidades LOD0–LOD3.
  • Los árboles estáticos pueden compartir un batch group para fusionar draw calls; en bosques grandes usa instancing por hardware con meshInstance.setInstancing() y un vertex buffer de transformaciones.
  • Hojas: el MASK de glTF establece alphaTest en el StandardMaterial; usa cull mode none para hojas de doble cara.
  • Malla de colisión: componente collision de tipo mesh más un rigidbody estático, con el componente render desactivado.

Packs

Otras categorías

Lo mismo en otros estilos

Lo mismo para otros motores