FoliMesh

Babylon.js용 야자수

Babylon.js는 @babylonjs/loaders의 glTF 로더로 GLB를 불러옵니다. 단일 개체는 ImportMeshAsync, 복사본을 많이 만들 때는 instantiateModelsToScene과 함께 LoadAssetContainerAsync를 쓰면 됩니다. 이 분류에는 코코넛 야자, 대추야자, 카나리아 야자, 워싱턴야자, 유럽부채야자 다섯 종이 있습니다.

모든 모델은 LOD0–LOD3(lod0.addLODLevel(30, lod1), addLODLevel(80, lod2))와 밑동에 피벗이 있는 충돌 메시, 알파 테스트 PBRMaterial 잎을 갖춥니다. 밑동 피벗 덕분에 울퉁불퉁한 지형에 놓기 쉽고, 수천 그루는 thin instances로 메시당 한 번의 드로우 콜에 그려져 해변·섬·오아시스 장면도 브라우저에서 프레임이 안정적입니다.

모델
5
LOD 단계
LOD0 – LOD3
포맷
GLB · FBX · OBJ

Babylon.js에서 사용하기

Babylon.js는 @babylonjs/loaders의 glTF 로더로 GLB를 불러옵니다. ImportMeshAsync(예전 코드에서는 SceneLoader.ImportMeshAsync)를 쓰거나, 복제본이 많이 필요하면 LoadAssetContainerAsync와 instantiateModelsToScene을 사용합니다.

  • LOD: lod0.addLODLevel(30, lod1), addLODLevel(80, lod2)처럼 등록하며, 메시 대신 null을 넘기면 그 거리 너머에서 오브젝트가 숨겨집니다.
  • 수천 그루의 나무: thin instance(행렬과 함께 thinInstanceAdd)는 메시당 드로우 콜 하나로 그려집니다. 나무마다 피킹이나 로직이 필요하면 일반 createInstance를 쓰세요.
  • 잎: glTF MASK는 알파 테스트 PBRMaterial(MATERIAL_ALPHATEST)로 매핑됩니다.
  • 콜리전 메시: isVisible = false로 두고 checkCollisions나 Havok 물리(MESH 셰이프의 PhysicsAggregate)와 함께 사용합니다.

팩

다른 카테고리

다른 스타일로 보기

다른 엔진용으로 보기