three.jsでの使い方
three.js では three/addons の GLTFLoader で GLB を読み込みます。DRACOLoader や KTX2Loader は、ファイルがその拡張を使う場合のみ必要です。
- 距離 LOD:
THREE.LODにlod.addLevel(mesh, distance)で LOD0〜LOD3 を登録すると、毎フレームカメラとの距離でレベルが切り替わります。 - 森:
InstancedMeshなら数千本を 1 回のドローコールで描画でき、BatchedMeshでは複数の樹木バリエーションを混在させられます。THREE.LODはインスタンス単位では効かないため、チャンクごとに LOD 別のインスタンスグループを自前で管理します。 - 葉:glTF の alphaMode MASK は
material.alphaTestに、両面マテリアルは自動でside: THREE.DoubleSideになります。 - コリジョンメッシュ:非表示にして、Rapier や cannon-es などの物理ライブラリに渡します。
WebGLRenderer と WebGPURenderer のどちらでも動作します。