mieki256's diary



2025/01/05() [n年前の日記]

#1 [godot][blender][cg_tools] ローポリの木のモデルを作成中。その2

_昨日 に続き、Windows10 x64 22H2 + Godot Engine 4.3 64bit でゴルフゲームっぽいものが作れないものかなと試してる。

ゴルフコースのモデルデータ上に配置できそうな、ローポリの木のモデルを作れないかと blender 3.6.19 LTS を使って試していたのだけど、そこそこそれっぽいモデルが作れた気がする。

tree_lowpoly_take05_ss01.png

「どこがそれっぽいんだよ全然ダメだろソレ」と言われそうだけど、最初に作ったのが下のようなモデルなので…。

tree_lowpoly_take03_ss01.png

これと比べたら、まだゲーム内で配置できる状態にはなりつつあるかなと…。

参考ページ :

作り方をメモ :

一応作り方をざっくりとメモ。いや、上記の参考ページ群を眺めたほうが分かりやすいけど…。

Windows10 x64 22H2 + blender 3.6.19 LTS で動作確認。

手順の流れとしては以下だろうか。
  1. 幹に相当するオブジェクトを作る。
  2. 枝に相当するオブジェクトを作る。
  3. パーティクルを使う準備をする。
  4. パーティクルを使って枝を生やす。
  5. 法線を転送して見た目をらしくする。


まずは幹を作る。
  1. キューブを新規作成。
  2. 頂点編集モードに入って、頂点を全選択(Aキー)。
  3. Mキーを押して、マージメニューを出して、「中心に」を選択。頂点を1つに結合。
  4. 押出(Eキー)を使って、頂点から線をどんどん伸ばしていく。線だけで幹に見える形を作る。
  5. スキンモディファイアを使って、線を角柱っぽい形にする。「適用」でメッシュ化。
  6. 先端が細くなっていくように形を調整。


枝に相当するオブジェクトを作る。
  1. 枝のテクスチャ画像を用意する。
  2. ファイル → インポート → 画像を平面で、を選んでテクスチャ画像が貼ってあるポリゴンを作成。
  3. 原点を調整したり、細分化して少しだけ丸みを持たせたりする。


パーティクルを使う準備をする。
  1. 幹モデルを選択して頂点編集モードにする。
  2. 頂点グループを新規作成。データ(オブジェクトデータプロパティ) → 頂点グループ → 「+」をクリック。
  3. 枝を生やしたい部分を頂点グループに所属させる。
  4. ウェイトペイントモードで、枝をたくさん生やしたいところと生やさないところを塗り分ける。
  5. 右クリックでウェイト値の指定ダイアログが出るので、値を指定して、左ボタン押しで塗っていく。


パーティクルを使って枝を生やす。
  1. パーティクルシステムを1つ新規作成。タイプは「ヘアー」。
  2. パーティクル設定の「頂点グループ」の「密度」に、幹の頂点グループを指定。
  3. 「レンダー」の「レンダリング方法」を「オブジェクト」に。
  4. インスタンスオブジェクトに枝オブジェクトを指定。
  5. 「レンダー」の「スケール」を変更して大きさを調整。
  6. 「発生」の「数」「シード」「ヘアー長」を調整。
  7. 詳細設定を有効にして、回転を有効。
  8. 回転する軸を「グローバルZ」に。「ランダム化」「位相」「位相のランダム化」を調整。
  9. モディファイアプロパティで「インスタンスを実体化」をクリック。パーティクルで発生させたソレがオブジェクトとして大量生成される。
  10. 「適用」をクリックすれば、モディファイアは消える。


法線を転送。
  1. 木のモデルを包むようなUV球オブジェクトを作成。
  2. パーティクルで発生させたオブジェクト群を選択して Ctrl + J で1つのオブジェクトにしてしまう。
  3. 「自動スムーズ」を有効化。右クリックして、「自動スムーズを使用」を選ぶか、オブジェクトデータプロパティで、ノーマル → 自動スムーズ、にチェックを入れて有効化する。
  4. データ転送モディファイアを追加。
  5. ソースに先ほど作成したUV球を指定。
  6. 面コーナーデータを有効化して、「カスタム法線」を有効化。
  7. 「適用」をクリックして反映。

余談。法線の転送について :

昨日作業していた際に、法線の転送が上手く行かなかったのだけど。どうやらオブジェクトを複数選択した状態で「ノーマル」を「自動スムーズ」にしても、1つのオブジェクトしか反映されなかったせいらしいなと…。

Ctrl + J で、枝オブジェクト群を1つのオブジェクトにまとめてしまってから自動スムーズを有効にしてみたら、法線の転送がそれらしく反映された。

ただ、この「自動スムーズ」って、他のファイル形式(.gltf、.obj)でエクスポートした際にどこまで反映されるのか…。

以上、1 日分です。

過去ログ表示

Prev - 2025/01 - Next
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project