ローポリ3Dアセット · 無料・生成

ローポリ3Dアセット — 草のテクスチャ、キャラクター、そしてその作り方

自分だけのローポリ3Dアセットを作る

UnityとRoblox向けの無料ローポリ草テクスチャと、ローポリ3Dキャラクターの生成方法 — それらを実際に見られるライブなローポリワールドつき。

✦ゲーム
ローポリの草むら

ローポリ3Dアセットは、意図的に小さな三角形の予算で作られたメッシュで、通常はフラットシェーディングの面と単一のテクスチャアトラスを持ちます。重要なのは、モデルが粗いことではありません。各三角形が目に見える形状の情報を担っていることです。だからこそ、茂みはマップの向こう側からでも茂みとして認識され、プレイヤーが近づいても依然として茂みに見えます。草、岩、キャラクター、小道具はすべて同じ制約に従います。まずシルエットを決め、ポリゴンはシルエットが変わる場所にだけ使うのです。

このページでは、テクスチャの側面からローポリ3Dアセットを外側へと見ていきます。Unity、Roblox、Godotでタイリングできる無料のローポリ草テクスチャ、各エンジンで本当に重要なインポート設定、そしてアセットパックを探し回る代わりに、書かれた説明からローポリ3Dキャラクターを作る方法を紹介します。ここにあるものはすべてブラウザベースで、ページの最後にある世界はライブで動作しているので、サムネイルではなく実際の文脈でアセットを判断できます。

無料のローポリ草テクスチャ

草のテクスチャは、対向する辺がピクセル単位で一致するとき、目に見える継ぎ目なくタイリングできます。タイルが64x64なら、列0と列63は実際のパターン上で隣り合っている必要があり、同一であってはなりません。最後の列をラップせずに複製すると、タイルごとに繰り返される1ピクセルの縦縞が生じ、広い平面の上ではグリッド線のアーティファクトとして見えます。同じ規則が行0と行63にも当てはまります。実際には、65x65でタイルを作成し、境界をまたいで描画してから64x64にクロップすると、構造的に連続したラップになります。

ローポリの作業では、実用的な草のテクスチャの変種が3つあります。タイリング可能なテクスチャは、広い地面の平面や地形メッシュの上で繰り返されます。アトラスは、短い、長い、乾いた、影付きなど複数の草の状態を1枚の画像にまとめるので、単一のマテリアルがUVをずらすだけでそれらを切り替えられます。これは、ドローコールを増やさずに多様性が欲しいときに重要です。64x64の単体タイルは最も安価な選択肢で、モバイルで圧縮に最も耐えます。4ピクセルの各ブロックが画面のより広い領域を覆うため、ブロックのアーティファクトが見えにくいままになるからです。

ローポリワールドの草の葉は、ほとんどがテクスチャだけではありません。通常の作り方はクロスしたクアッドです。90度で交差する2枚の垂直な平面で、それぞれがアルファチャンネル付きの草むらのテクスチャを持ちます。このアルファカットアウトが、ジオメトリなしで葉の形を与えます。カットアウトはハードに保ちましょう(1ビットのアルファ)。重なり合うクアッド上のソフトなアルファの縁は並び替えがうまくいかず、カメラが動くと目に見えるハローを生じます。

継ぎ目のないタイリングが遠くで失敗する理由

タイルは完全に継ぎ目がなくても、広い領域で繰り返されると間違って見えることがあります。目は継ぎ目ではなく繰り返しの周波数を拾うからです。64x64の1枚のタイルを100メートルに引き伸ばすと、プレイヤーに見える固定間隔で繰り返されます。解決策はより大きなテクスチャではありません。異なるスケールの2枚目のテクスチャを混ぜるか、地面メッシュの頂点カラーに低周波の色変化を描き込むかです。

頂点カラーの変化はより安価な答えで、ローポリのアートの方向性にも合います。小さなタイルを1枚、マテリアルを1つ、ドローコールを1つに保ち、数メートルのスケールで地面メッシュの一部を暗くしたり明るくしたりして繰り返しを崩します。テクスチャが粒状感を供給し、頂点カラーが大規模なパターンを供給します。

ミップマップと圧縮

斜めや遠距離から見られるすべてのテクスチャ、つまりすべての地面テクスチャにはミップマップを生成しましょう。なければプレイヤーが動くときにちらつきが生じます。ハードなアルファカットアウトには特定の設定が必要です。アルファブレンディングではなくアルファテストを使い、テストのしきい値をおよそ0.5に設定します。それより下では、ミップレベルがカットアウトを柔らかい雲のようにぼかし、草がクアッドの周りで霧のようになります。

このスケールでは、圧縮は解像度よりも重要です。ブロック圧縮された64x64のタイルは、圧縮ブロックが画像のかなりの割合を占め、GPUがそれをフルサイズで再構成するため、読みやすさを保ちます。同じ視覚情報を持つ512x512のタイルは、より多くのメモリを消費し、見える特徴あたりの圧縮効率も悪くなります。64x64で問題なく見えるなら、64x64で出荷しましょう。

変種一般的なサイズ使う場面インポートコスト
タイリング可能なテクスチャ64x64 または 128x128大きな地面の平面、地形のベースレイヤーマテリアル1つ、ドローコール1つ、きれいにタイリング
アトラスシート256x256 または 512x512単一マテリアルで複数の草の状態インスタンスごとのUV計算、より大きなメモリ使用量
単体の64x6464x64クロスしたクアッドの草むら、モバイル向け圧縮が最も安価、ブロックのアーティファクトが見えにくい
アルファカットアウトの草むら8ビットアルファ付き64x64クアッド上の個々の葉のシルエットハードアルファと正しいソート順が必要

Unity / Roblox / Godot の草

各エンジンは草のテクスチャを異なる方法で扱い、それに応じて重要なインポート設定も変わります。Unityには地形の草システムとシェーダーベースのディテールシステムがあり、Robloxではパーツ上やSurfaceGui内のDecalまたはTexture、あるいはMeshPart上で使えます。Godotには散布用のMultiMeshInstanceとマテリアル用のシェーダーがあります。それぞれに渡すテクスチャは、それが入るスロットに合わせて作成すべきです。

何かを調整する前に、自分の草が平面に貼るテクスチャなのか、カメラの方を向くビルボードなのか、メッシュなのかを決めましょう。ビルボードは最も安価で遠くの草むらに向きますが、カメラが動くと回転し、ハードなアルファカットアウトだとその回転がシルエット上で目立ちます。メッシュの草むらは形を保ち正しくソートされますが、三角形を消費します。平面に貼るテクスチャはその中間で、ローポリらしい見た目には最も一般的な選択です。

Unity

クロスしたクアッドの草むらでは、テクスチャをTexture TypeをDefault、ブレンディングする場合はAlpha Is Transparencyをオン、タイリング可能な地面にはWrap ModeをRepeatにしてインポートし、Mip Mapsをオンにします。ハードなカットアウトを使う場合はAlpha Is Transparencyを無効にし、代わりにシェーダーのアルファクリップしきい値に頼ります。重なり合うクアッドの透明ソートは、Unityの草が目に見えて崩れる場所だからです。

地形の地面レイヤーでは、テクスチャのラップをRepeatに設定してミップマップを有効にし、地形のディテール密度と草ディテールの描画距離を確認します。おおよそ30〜50メートルを下回るディテール距離では、プレイヤーが動くときにポップが目立ちます。遷移が隠れるまで距離を上げるか、切り捨てるのではなく距離フェードでディテールを消しましょう。

Roblox

Robloxでは、草のテクスチャは通常、パーツ上のTextureオブジェクトかSurfaceGui内、あるいはDecalになります。面を明示的に設定し、パーツをスケーリングするのではなくStudsPerTileUとStudsPerTileVでタイリングのスケールを制御します。パーツをスケーリングすると、見た目だけでなく衝突や物理の挙動も変わるからです。おおよそ4スタッドを覆う64x64のタイルなら、StudsPerTileUとStudsPerTileVを4に設定します。

Robloxは適切なサイズでアップロードしない限りテクスチャを縮小解像度でアップロードし、プラットフォーム独自の内部形式に変換します。正方形の2のべき乗の寸法が、最も予測どおりにアップロードされタイリングされます。遠くで草が単色に見える場合、ディテールが平均化されるミップレベルでサンプリングされています。StudsPerTileを増やして画面上でタイルを物理的に大きくするか、より低周波の色レイヤーを追加しましょう。

Godot

Godot 4では、地面のマテリアルは通常、アルベドスロットに草のテクスチャを入れたStandardMaterial3Dで、UV1スケールをタイリングに設定し、テクスチャのインポートプリセットをRepeatにします。散布する草むらには、メッシュリソース1つとマテリアル1つを持つMultiMeshInstance3Dを使い、草むらごとに個別のノードを作るのではなくマルチメッシュのインスタンス数を設定します。何千もの個別ノード化された草むらは、GPUが気づく前にシーンツリーを止めてしまいます。

ハードなアルファカットアウトでは、マテリアルの透明度モードをAlphaではなくAlpha Scissorに設定し、シザーしきい値をおおよそ0.5にします。Alpha Scissorは草むらを不透明パスに保つので、重なり合うクアッド間の深度ソートの問題が起きません。これは、壊れて見える草原をきれいにする最も一般的な単一の設定です。

エンジン一般的なスロット最も重要な設定よくある失敗
Unity地形ディテール、またはクロスしたクアッド上のシェーダーミップマップをオン、アルファクリップしきい値は約0.5重なり合うクアッドのソフトなアルファブレンディングがハローを生む
Robloxパーツ上のTextureオブジェクトまたはSurfaceGuiスケールにはStudsPerTileU / StudsPerTileVパーツのスケーリングによるタイリングは衝突を壊す
GodotStandardMaterial3Dのアルベド、草むらにはMultiMesh透明度モードをAlpha Scissorに設定草むらごとのノードがシーンツリーを止める
3つすべてタイリング可能な地面レイヤーラップモードをRepeatに設定ラップしない縁は繰り返しの縞を見せる

ローポリ3Dキャラクターを生成する

Neta Studioの3Dゲームビルダーは、書かれた説明を受け取り、ローポリ3Dキャラクターを実際のメッシュとして返します。ブロック状の面、フラットシェーディング、小さな三角形の予算で、キャラクターのレンダリング画像ではありません。キャラクターが何であるかを書けば、シーンに配置して回転させ、あらゆる角度から見られるジオメトリをシステムが構築します。この違いがこのセクションの要点であり、プロンプトに時間を投資する前に確認すべきことです。

キャラクターは雰囲気ではなく、形と役割の観点から説明しましょう。ずんぐりした石のゴーレムで、広い胸、短い脚、片方の大きな腕、といったプロンプトは、深海の威圧的な守護者よりもよく伝わります。ビルダーにはジオメトリに関係する言葉が必要です。比率、体の部位、素材、持っている物。色も助けになりますが、結果がローポリのシーンで使えるかどうかを決めるのは形です。

1

01

キャラクターの役割とシルエットを1文で書く:フードをかぶった背の高い痩せた斥候、丸い鎧の怪力、四本脚の砂漠の生き物。

2

02

気になるジオメトリ関連の詳細を加える:手足の数、持っている物、頭の形、マントや翼があるかどうか。

3

03

素材のパレットを平易な言葉で挙げる:骨、錆びた鉄、乾いた草、濃紺の布。

4

04

受け入れる前に結果を生成して回転させる。正面だけでなく、横と後ろからシルエットを確認する。

5

05

プロンプト全体を書き直すのではなく、1つの詳細だけを変えて再生成し、どのフレーズがどの変化を生んだかを把握する。

6

06

キャラクターを世界に持ち込み、その周りをカメラで歩く。単体ではよく見えるメッシュも、込み入った背景の前ではシルエットを失うことがある。

7

07

対象のエンジンで結果をエクスポートまたは参照し、周囲に構築する前に既存のアセットとスケールを確認する。

ローポリキャラクターと2Dジェネレーターの比較

名指しする価値のある、特定のミスマッチがあります。一部のツールは3Dキャラクター生成をうたっていながら、平坦なレンダリングを返します。立体的に見えるように陰影を付けたキャラクターの絵で、PNGとして保存されたものです。それは3Dに見えるものの2D画像です。回転もできず、違う照明も当てられず、そこからメッシュをエクスポートすることもできません。ローポリのシーンでは違いが即座に表れます。フラットシェーディングのジオメトリはシーンの照明に反応しますが、焼き込まれたレンダリングは反応しないからです。

テストは簡単で、数秒で終わります。同じキャラクターを2つの異なる角度からツールに要求します。本物の3Dジェネレーターは、メッシュが存在するので、1つのメッシュの一貫した2つのビューを返します。平坦なジェネレーターは、スタイルは共有しても体は共有しない2つの無関係な画像を返します。肩の形は揃わず、ベルトのバックルは動き、持っている物は手を変えます。ビュー間の一貫性が証拠です。

2つ目のテストは、何を取り出せるかです。出力がラスター画像なら、三角形数もUVセットもなく、エクスポートできるメッシュもありません。出力がジオメトリなら、ポリゴン予算があり、GLBとしてエクスポートできます。ワークフローを構築する前に確認しましょう。12体のキャラクターを作った後に答えを知るのは高くつきます。

  • マルチビューの一貫性同じ被写体を正面、側面、背面から生成する。本物のジオメトリは3つすべてで一貫したシルエットと手足の数を保つが、平坦なレンダリングはビュー間で比率がずれる。
  • 回転できる出力ビューポートで結果を周回させる。光の方向が変わっても表面の陰影が変わらないなら、見ているのはメッシュではなく焼き込まれた画像だ。
  • エクスポート可能なジオメトリ取り組む前に三角形数とGLBエクスポートの有無を確認する。メッシュがなければエクスポートもない。PNGはテクスチャにはなれてもキャラクターにはなれない。
  • 実シーンでのスケール既知のアセットの隣に結果を置く。平坦化されたレンダリングは通常、原点が定義されないまま任意のサイズで届き、それはビルド時に初めて気づく。

ライブなローポリワールドでそれらを見る

ローポリのアセットは決して単体では判断されません。画像エディタではよく見える草のテクスチャが、シーンの照明の下では完全に消えてしまうことがあります。中立な背景ではきれいに見えるキャラクターのシルエットも、込み入った丘の中腹の前では消えることがあります。下の世界はブラウザでライブに動作し、上で説明したのと同じビルダーで作られているので、レンダリングを信用する代わりにカメラを動かしてアセットをその場で見られます。

私たち自身の世界が2つ、参考になります。Mini Worldは小さなローポリのシーンで、地面のタイリングと植生の密度が通常のプレイ距離で見え、64x64の草タイルが持ちこたえるか単色になるかを判断するのに役立ちます。キュクロプスの島はより大きく、ローポリのキャラクターが遠距離で地形や小道具の前でどう見えるかを示します。これは平坦なレンダリングが失敗するテストです。エージェント・スプライト・フォージは、同じアセットパイプラインを2Dキャラクタースプライトに適用した例です。

自分のアセットを確認するときは、ヒーローショットではなく遷移距離に注目しましょう。草のディテールが解像されなくなるまでカメラを後ろに歩かせ、それがどこかをメモします。その距離で地面の様子が目に見えて変わったなら、ミップかディテールフェードに手入れが必要です。どれだけテクスチャの解像度を上げても遷移の問題は解決しません。

四季の庭 — 草、木、小道具のあるローポリワールド。
雨町 — ミニチュアのローポリワールド。
ローポリの三面図 — キャラクター生成が返すべきモデルシート。
ローポリキャラクターの参考

それが属する世界を歩こう

スプライトは、立つ場所を持たないキャラクターです。最後のステップは他にはないものです。今作ったシートを持って、誰かが歩き回れる世界に置きましょう。小さな島、惑星、雨の街角などです。このサイトの世界はすべて、1つの書かれた説明から作られ、プレイできるページとして公開されています。

FAQ

ローポリ草テクスチャは無料ですか? +

はい。このページで説明した草タイルは、Unity、Roblox、Godotなどで無料で使えます。クレジット表示の義務も、ダウンロードにアカウントも必要ありません。

継ぎ目のないタイリング可能な草テクスチャを作るには? +

目標サイズより1ピクセル大きく作成し、パターンが続くように境界をまたいで描画してから、目標サイズにクロップします。64x64のタイルなら65x65で作業してクロップします。列0と列63は、同一ではなくパターン上で隣り合っている必要があり、そうでないと繰り返しの縞が生じます。

UnityとRobloxで草のテクスチャを設定するには? +

Unityでは、地面にはWrap ModeをRepeatに設定してミップマップを有効にします。クロスしたクアッドの草むらには、アルファブレンディングの代わりに約0.5のアルファクリップしきい値を使います。Robloxでは、テクスチャをパーツやSurfaceGuiに置き、パーツをスケーリングするのではなくStudsPerTileUとStudsPerTileVでタイリングを制御します。スケーリングは衝突を変えるからです。

ローポリ3Dキャラクターを生成するには? +

シルエットとジオメトリ関連の詳細を挙げた説明を書きます。比率、手足、持っている物、素材など。そして3Dゲームビルダーにメッシュを生成させます。その後、周囲に構築する前にビューポートで回転させ、いくつかの角度から確認します。

ローポリキャラクターのポリゴン数はどれくらいにすべき? +

目標ではなく予算を目指しましょう。地形や小道具と同じ画面を共有するキャラクターなら、数百から2000程度の三角形です。決め手は、三角形を削減した後にプレイ距離でシルエットが保たれるかどうかです。保たれないなら、間違っているのは予算ではなくジオメトリです。

生成したキャラクターをGLBとしてエクスポートできますか? +

はい。生成されたキャラクターはポリゴン予算を持つジオメトリとして出力され、それがGLBエクスポートを可能にします。ワークフローにコミットする前に三角形数とエクスポートを確認しましょう。平坦な画像ジェネレーターはどちらも生成できないからです。

ローポリの草にはどのテクスチャサイズを使うべき? +

ほとんどの場合64x64か128x128です。小さなタイルは圧縮がよく効き、遠距離でブロックのアーティファクトを隠し、メモリ消費も少なくなります。単一のマテリアルで複数の異なる草の状態が必要な場合にのみ、256x256やアトラスに移行し、決める前に移行先のエンジンで結果を確認しましょう。

3Dゲームビルダーに戻る

31の完成した3Dワールド、ゲーム、シーンがすべて1ページに — そのすべてがプレイ可能です。

プラットフォーム:Neta Studioページ:ローポリ3Dアセット次に読む:/use-cases/en/voxel-game-engines · /use-cases/en/isometric-pixel-art · /explore/tool/ai-voxel-game-maker
×