こないだからmagicavoxelで山や木を作ろうとあれこれ試していましたが、一応なんとかできました。こんな感じのを作りたかったのです↑。magicavoxelはサイコロを積み上げるように作ることができる3Dモデリングソフトです。
試行錯誤をしていた🌲や山のシェーダー(生成プログラム)ですが、このイメージとは合わず使わなかった。遠景に高い山を入れてみたものも作ってみたのですが、シンプルにした方がいいかなとやめました。イラスト元の大きさで開く
こないだからmagicavoxelで山や木を作ろうとあれこれ試していましたが、一応なんとかできました。こんな感じのを作りたかったのです↑。magicavoxelはサイコロを積み上げるように作ることができる3Dモデリングソフトです。
試行錯誤をしていた🌲や山のシェーダー(生成プログラム)ですが、このイメージとは合わず使わなかった。遠景に高い山を入れてみたものも作ってみたのですが、シンプルにした方がいいかなとやめました。イラスト元の大きさで開く
またサイコロ3DCGのソフトmagicavoxelでプログラミングを試みています。shaderと呼ばれるプログラムを書いて3Dのモデルを生成するのですが、今は木を作ろうとしています。木と一言でいっても、いろいろな樹形があり、一個のプログラムで全部できるというのはかなり難しいのですが、とりあえず”もみの木”のような芯の幹が一本真ん中に貫いていて、樹形は三角形になるような木を作ってみました。
上の画像の左右の木のように、パラメーターを調整することで葉の付き方は色々変えられます。
まだちょっとイメージ通りの木にならないので、改良の余地がある。
以前も雪のかぶったモミの木を作ったことがあるのですが、この時はチクチクと手で作っていました。今回はプログラムで作るので結構違って、何よりパラメーターをいじる事でいろんな形を作れるというのが大きい。
こちらは前に作ったやつです↓。
このところ3DCGアプリmagicavoxelの制作の投稿が多いですが、また作ったのでアップします。プログラム(shaderという)を使って立体の形を作るということに少しずつ慣れてきて「あんなのも作れるかも」というのが楽しくなってきました。
いつも使っている3DCGのソフトMagicaVoxelですが、サイコロを積み木のように積み上げて立体物を作るというものです。基本チクチク手で積み上げていくのですが、滑らかな有機的な曲線などは手では限界があります。その場合、簡単なプログラム(shader:シェーダーと呼ぶ)を書いて、それをソフトの中で実行することで色んな数学的な曲線を持つ立体を作ることができるのです。
今回作ってみたのが「山がいくつか連結した連峰のようなもの」。実際に使っている動画もTwitterの方に投稿したので、それを貼ってみます。
#magicavoxel で山を生成する #shader を作りました。自動でいろんな山々を生成します。個々の山の稜線は正規分布曲線にしています。@mode_visさんの3D_Metaballs https://t.co/2ywblh4N9x を参考にさせていただきました。ありがとう! pic.twitter.com/b18DlBtkdI
— 斉藤重之 (@shigenokura) 2024年9月9日
シェーダーはglslというプログラム言語で書きます。割と短いプログラムでできるので、思ったよりも難しくはありません。記述にミスがあってもいわゆる暴走するなんてことはほとんどなく最初から動かないだけで怖くない。今回は参考にさせていただいた元のプログラムの中の「球体を作れ」という部分を「正規分布曲線の山を作れ」という式に変えたのですが、ホントに割とすんなり成功した。
そもそも(理想上の)山の形がどのような式で表されるのか?という疑問があったのですが、知っている中で山型の曲線といえば正規分布ぐらいしか思いつきません。
そこで一応AI(ChatGPT)に聴いてみると・・・
などの形状でモデル化されることがあります。
今のところ、作った画像(一番上の画像)は色味を白っぽくして山水画の雰囲気にしています。