FoliMesh

Bevy向け水中

Bevy で作る Rust ゲームのための植生。asset server で GLB シーンを読み込み、世界を樹木、植物、岩で満たしましょう。 このグループは、海底、潟湖、浅瀬の水中植物とサンゴの形状をまとめたものです。ミドリイシ、アカサンゴ、脳サンゴ、ウミウチワに加え、コンブ、海藻、スイレンを含みます。組み合わせると、サンゴ礁や入り江の湖底のような重層的な景観が作れます。 各モデルにはLOD0からLOD3、衝突判定、根元のピボットが含まれ、サンゴは海底にしっかり固定され、宙に浮きません。コンブや海藻には穏やかな揺れのためのウェイトがあります。新しいシードごとに枝分かれの形や葉の並びが変わり、GLB、FBX、OBJ形式で書き出せ、Unity、Unreal Engine、Godot、Bevyに対応します。 このセレクションにはゲーム対応モデルが7点あります。すべてのモデルにLOD0–LOD3、コリジョン、底部のピボットが付いており、シードを変えるたびに同じ種の新しいバリエーションが生まれます。

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

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 でコリジョンメッシュからコライダーを作ります。

その他のカテゴリー

他のスタイルで見る

他のエンジン向け