Babylon.jsでの使い方
Babylon.js は @babylonjs/loaders の glTF ローダーで GLB を読み込みます。ImportMeshAsync(古いコードでは SceneLoader.ImportMeshAsync)、多数のコピーが必要なら LoadAssetContainerAsync と instantiateModelsToScene を使います。
- LOD:
lod0.addLODLevel(30, lod1)、addLODLevel(80, lod2)のように登録します。メッシュにnullを渡すと、その距離より先でオブジェクトが非表示になります。 - 数千本の木:Thin Instances(行列を渡す
thinInstanceAdd)はメッシュごとに 1 ドローコールで描画できます。木ごとにピッキングやロジックが必要なら通常のcreateInstanceを使います。 - 葉:glTF の MASK はアルファテストの PBRMaterial(
MATERIAL_ALPHATEST)になります。 - コリジョンメッシュ:
isVisible = falseにして、checkCollisionsか Havok 物理(MESH 形状のPhysicsAggregate)で使います。











