FoliMesh

Babylon.js용 바위

@babylonjs/loaders의 glTF 로더로 이 바위 GLB를 ImportMeshAsync로 불러오고, 복사본이 많을 때는 LoadAssetContainerAsync와 instantiateModelsToScene을 함께 씁니다. 모든 모델에 LOD0–LOD3이 있어 lod0.addLODLevel(30, lod1), addLODLevel(80, lod2)만 걸어두면 절벽과 돌무더기가 브라우저에서도 가볍게 돌아갑니다. MASK 텍스처는 알파 테스트 PBRMaterial로 변환되고, 숨긴 충돌 메시는 checkCollisions나 Havok PhysicsAggregate에 그대로 쓸 수 있습니다.

구성은 조약돌, 돌, 큰 바위, 암석 판, 돌무더기, 절벽, 바위가 있는 절벽까지 7종이며 피벗이 모두 바닥에 있어 지형에 바로 앉힐 수 있습니다. 촘촘한 돌밭에서는 행렬을 쓰는 thinInstanceAdd가 메시당 한 번의 draw call로 그려지고, 개별 피킹이 필요한 큰 바위에는 createInstance가 맞습니다. 새 시드마다 사실적인 스타일과 로우폴리 모두에서 무한한 변형이 나옵니다.

모델
7
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)와 함께 사용합니다.

팩

다른 카테고리

다른 스타일로 보기

다른 엔진용으로 보기