FoliMesh

three.js向けリアルスタイルの作物と花

PBR の樹皮・葉テクスチャ、法線マップ、アルファテストの葉カードを使ったリアルな植生。 Web 向けの軽量な GLB 植生。GLTFLoader で読み込み、LOD メッシュを THREE.LOD に組み込めば、シーンに森ができあがります。 このグループは、農場、村、草原のシーン向けの畑の作物と野草をまとめたものです。トウモロコシ、小麦、カボチャ、ヒマワリに加え、ヤグルマギク、タンポポ、キンポウゲ、スミレ、クローバー、ホタルブクロ、チューリップ、ヒナギク、ケシを含みます。組み合わせると、畑や庭の縁に自然で変化のある景色を作れます。 各モデルにはLOD0からLOD3、衝突判定、根元のピボット、風の影響を受ける重みが含まれ、広い範囲に配置しても茎や葉が自然に揺れます。新しいシードごとに草丈、開花の分布、葉の並びが変わります。GLB、FBX、OBJ形式で書き出せ、Unity、Unreal Engine、Godot、Bevyに対応します。 このセレクションにはゲーム対応モデルが13点あります。すべてのモデルにLOD0–LOD3、コリジョン、底部のピボットが付いており、シードを変えるたびに同じ種の新しいバリエーションが生まれます。

モデル
13
LODレベル
LOD0 – LOD3
フォーマット
GLB · FBX · OBJ

リアルスタイルについて

リアル系モデルは PBR の metal/roughness ワークフローを採用しており、glTF 2.0、Unity、Unreal、Godot、three.js でそのまま読み込めます。

  • 樹皮:幹と枝にベースカラー、法線、ラフネスのマップ。
  • 葉:葉の房のテクスチャを貼ったアルファテスト(Masked)カード。アルファブレンドではないため深度を書き込み、ソート不要で影も正しく落ちます。
  • 樹皮と葉は別マテリアルなので、ドローコール数が読みやすく GPU インスタンシングとも相性が良好です。
  • LOD0 は近景用。LOD1〜LOD3 で枝と葉カードを減らし、最後のレベルは遠景に十分な軽さです。

PC・コンソールの一人称/三人称ゲーム、サバイバル、オープンワールド、シミュレーターに最適です。モバイルでは LOD1 か LOD2 を最も近いレベルにし、葉のオーバードローに注意してください。

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 のどちらでも動作します。

その他のカテゴリー

他のスタイルで見る

他のエンジン向け