FoliMesh

Bevy용 로우폴리 스타일 바위

Bevy는 이 바위들을 AssetServer로 GLB 씬으로 불러옵니다. SceneRoot로 큰 바위, 절벽, 돌무더기를 한 줄에 배치할 수 있고, 시드를 바꾸면 매번 새로운 형태가 나옵니다. 구성은 7개 모델 — 조약돌, 돌, 큰 바위, 암석 판, 돌무더기, 절벽, 바위가 있는 절벽 — 이며 모두 LOD0–LOD3와 충돌 메시를 갖췄습니다.

여기서 로우폴리란 플랫 셰이딩과 버텍스 컬러를 뜻합니다. 텍스처도 UV 작업도 없고 비디오 메모리 사용량은 거의 없습니다. 각 LOD 엔티티에 VisibilityRange를 붙이면 거리 기반 전환과 디더 크로스페이드가 동작합니다. 공유 메시와 머티리얼은 자동으로 배칭되고 인스턴싱됩니다. LOD0는 수백에서 2천 개 수준의 삼각형이라 모바일, WebGL/WebGPU, VR, 전략·도시 건설 게임에 적합합니다. Bevy에는 물리가 내장되어 있지 않으니 충돌체는 Avian이나 bevy_rapier로 만드세요.

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

팩

다른 카테고리

다른 스타일로 보기

다른 엔진용으로 보기