Про стиль Low-poly
Low-poly — найдешевший стиль і в рендері, і за розміром білда.
- Пласке затінення: одна нормаль на грань дає чіткі грані, карти нормалей не потрібні.
- Колір зберігається у вершинах (glTF COLOR_0): немає текстур, немає роботи з UV, майже не витрачається відеопам’ять.
- Листя — суцільна геометрія, а не картки з альфою: немає alpha-test і прозорого overdraw, що важливо для мобільних GPU.
- Один матеріал можна використати для всіх моделей сцени, тож дерева легко батчаться та інстансяться.
- Типовий бюджет LOD0 — від кількох сотень до кількох тисяч трикутників.
Підходить для мобільних ігор, WebGL/WebGPU, VR, стратегій, містобудівних і стилізованих інді-ігор. У рушії використовуйте матеріал, що враховує колір вершин.
Використання в Babylon.js
Babylon.js завантажує GLB через glTF-завантажувач з @babylonjs/loaders: ImportMeshAsync (або SceneLoader.ImportMeshAsync у старому коді) чи LoadAssetContainerAsync, коли потрібно багато копій через instantiateModelsToScene.
- LOD:
lod0.addLODLevel(30, lod1),addLODLevel(80, lod2)і так далі;nullзамість меша приховує об’єкт далі цієї відстані. - Тисячі дерев: thin instances (
thinInstanceAddз матрицями) малюються одним draw call на меш; звичайніcreateInstanceберіть, коли кожному дереву потрібні власний пікінг чи логіка. - Листя: MASK з glTF перетворюється на PBRMaterial з alpha-test (
MATERIAL_ALPHATEST). - Меш колізії:
isVisible = falseі використання зcheckCollisionsабо фізикою Havok (PhysicsAggregateз формою MESH).













