FoliMesh

Bevy용 3D 에셋 팩

Bevy는 glTF와 GLB를 AssetServer로 바로 불러오므로, 이곳의 팩은 그대로 씬으로 Rust 프로젝트에 들어갑니다. asset_server.load(GltfAssetLabel::Scene(0).from_asset("conifer.glb"))를 SceneRoot로 스폰하면 됩니다. FBX와 OBJ는 서드파티 crate가 필요하니 여기서는 GLB를 쓰세요. 8개 팩은 Temperate Forest, Conifer Forest, Tropical Beach, Savanna & Dry Lands, Desert Kit, Rocks & Cliffs, Low-Poly Starter와 무료 샘플러로 구성되며 나무, 야자, 선인장, 관목, 지피식물, 바위를 담고 있습니다.

모든 모델에 LOD0–LOD3가 있어 LOD 엔티티에 VisibilityRange를 붙이면 Bevy의 HLOD 방식이 거리에 따라 전환하고 디더 크로스페이드로 이어 줍니다. Rust로 만든 생존·건설 게임에 잘 맞습니다. glTF의 alphaMode MASK는 StandardMaterial의 AlphaMode::Mask(cutoff)가 되고, 공유 메시는 자동으로 인스턴싱되어 나무 수백 그루도 부담이 적습니다. 피벗은 바닥에 있고 충돌 메시는 Avian이나 bevy_rapier에 넘기면 됩니다. 새 seed마다 새로운 변형이 나옵니다.

Bevy에서 사용하기

Bevy는 AssetServer로 glTF/GLB를 불러옵니다. asset_server.load(GltfAssetLabel::Scene(0).from_asset("tree.glb"))를 SceneRoot로 스폰하며, 개별 메시와 머티리얼은 레이블로 접근할 수 있습니다. FBX와 OBJ는 서드파티 크레이트가 필요하므로 GLB를 쓰는 것이 좋습니다.

  • LOD: LOD0–LOD3 엔티티에 VisibilityRange(시작·끝 마진)를 지정하면 거리에 따라 디더링 크로스페이드로 전환됩니다. 이것이 Bevy의 HLOD 방식입니다.
  • 잎: glTF alphaMode MASK는 StandardMaterial의 AlphaMode::Mask(cutoff)가 되고, 양면 머티리얼은 뒷면 컬링을 끕니다.
  • 같은 메시와 머티리얼을 공유하는 엔티티는 자동으로 배칭·인스턴싱되어 나무 복제본이 많아도 가볍습니다.
  • 콜리전: Bevy에는 내장 물리가 없으므로 Avian이나 bevy_rapier로 콜리전 메시에서 콜라이더를 만드세요.

팩

다른 스타일로 보기

다른 엔진용으로 보기