FoliMesh

Bevy용 로우폴리 스타일 3D 모델

Bevy에서는 GLB를 AssetServer로 바로 불러옵니다. asset_server.load(GltfAssetLabel::Scene(0).from_asset("tree.glb"))로 로드하고 SceneRoot로 씬에 배치합니다. FBX와 OBJ는 서드파티 crate가 필요하므로 실질적인 포맷은 GLB입니다. 이 42종 구성 — 참나무, 유럽소나무, 자작나무, 코코넛 야자, 사와로 선인장, 대나무 — 은 LOD0~LOD3를 갖추고 있고, 거리별 전환은 VisibilityRange와 디더링 크로스페이드, 즉 Bevy 자체 HLOD 기법으로 처리합니다.

로우폴리는 플랫 셰이딩을 쓰고 색은 버텍스 컬러(COLOR_0)에 담습니다. 텍스처도 UV 작업도 없고 VRAM 사용이 거의 없어, 버텍스 컬러를 곱하는 머티리얼 하나면 충분합니다. 잎은 알파 카드가 아니라 솔리드 지오메트리라서 알파 테스트나 투명 오버드로가 없어 모바일 GPU에 유리합니다. 같은 메시와 머티리얼을 공유하면 자동 배칭과 인스턴싱이 적용되어 나무를 수천 그루 놓아도 가볍습니다. LOD0는 수백에서 2천 개 정도의 삼각형으로, 모바일, WebGL/WebGPU, VR, 전략, 스타일화된 인디 게임에 잘 맞습니다. 콜라이더는 컬리전 메시에서 Avian 또는 bevy_rapier로 만듭니다.

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

로우폴리 스타일 소개

로우폴리는 렌더링 비용과 빌드 용량 모두 가장 저렴한 스타일입니다.

  • 플랫 셰이딩: 면마다 노멀 하나로 선명한 각진 느낌을 내며 노멀 맵이 필요 없습니다.
  • 색은 버텍스 컬러(glTF COLOR_0)에 저장: 텍스처도, UV 작업도 없고 VRAM도 거의 쓰지 않습니다.
  • 잎은 알파 카드가 아닌 실제 지오메트리: 알파 테스트와 투명 오버드로가 없어 모바일 GPU에 유리합니다.
  • 씬의 모든 모델이 머티리얼 하나를 공유할 수 있어 나무를 쉽게 배칭·인스턴싱할 수 있습니다.
  • LOD0의 일반적인 예산은 수백에서 2천 개 정도의 삼각형입니다.

모바일, WebGL/WebGPU, VR, 전략, 도시 건설, 스타일라이즈드 인디 게임에 잘 맞습니다. 엔진에서는 버텍스 컬러를 곱하는 머티리얼을 사용하세요.

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로 콜리전 메시에서 콜라이더를 만드세요.

팩

다른 카테고리

다른 스타일로 보기

다른 엔진용으로 보기