murakoshiA218のBlog

Blenderと3DCGの話題で暇をつぶすBlog

LLL板のスヌー君 (Redditのマスコットキャラ)

これも載せてしまおう… LLL板の人が描いた2枚の絵の3D動画化。
光が差すとき「ゴーン!」と祝福の鐘が鳴るようなイメージで、前半後半の明るさを変えた。



  1. これも6晩位。マフラーのシミュレーションとギザギザ輪郭線の実現に時間がかかった。
  2. マフラーはCloth Simulationだけど、首部分くびれさせずに顔と肩にまくのに非常に苦労した(ShrinkWrap適用してから手動で頂点修正)。 外れて飛ばす時はVortexタイプのForce Fieldを使っている。
  3. 靴下はSoftbodyの有効無効にキーを打って初速を与えている。
  4. ガタガタ震える輪郭線はコンポジットノードのDilate/Erodeノードで輪郭を広げ、回転するNoiseテクスチャを組み合わせていて、これもちょっと面倒なノードを組んでいる。
  5. あと主線が震えているのは、ポストエフェクトではなく、実際に3Dでも震えている。(面有り3DグリッドをMeshDeformモディファイアのObjectパラメータに指定し、その3DグリッドをカラーのCloudsテクスチャのRGB→XYZに変換して、3Dグリッド→キャラクターと細かく震えさせている。)

自分用メモ: LLL-022.gif
スポンサーサイト
  1. 2017/06/24(土) 00:46:00|
  2. 未分類
  3. | トラックバック:0
  4. | コメント:0

LLL君 (Reddit LLL板のマスコットキャラ)



Blender 2.78c使用。

多層Softbody、Dynamic Paint、Cyclesで作成。
所要時間:6晩くらい。
畳のテクスチャはcgtextures.comから借りた。

自分用メモ: H618_LLL2-010_032.gif
  1. 2017/06/24(土) 00:21:42|
  2. 未分類
  3. | トラックバック:0
  4. | コメント:0

Dynamic Paintで生成したVertex GroupからParticleを発生させる裏技

 Blenderの不具合?バグ?を回避する裏技を発見した。

 水面をDynamic PaintのBrushに、キャラクターを同Canvasにして、水面に触れた部分=濡れた部分から水しぶきをしたたらせようと思った。
 そこで水面と接触した部分をVertex GroupにBakeし、ParticleのDensity用Vertex Groupに指定しても、Particleの発生源の位置が1フレーム目のVertex Groupの状態から変化しない。 具体的には以下のアニメGIFの左のようになる。(右のようにしたい。)
問題点

 Google検索すると同じような質問は見つかったものの、回避策が無い。 代替策としてはVertex Groupを使わず、ParticleのTimeテクスチャとDinsityテクスチャの2種類の連番イメージをBakeして指定する方法があったけれど、これはどうやってもうまく行かなかった。

 そこで何とかならないかなぁ…と思って色んなところをクリックしていると、Particle SystemのRotationチェックボックスを押した直後だけ、一瞬反映されることを発見。 チェックボックスの上でマウスボタンを連打するとうまくいくw
 このマウス連打を自動化したのが以下のPythonスクリプト。 カレントフレームが変わる前にRotationをOn/Offする関数を呼び出すようにした。 blendファイル読み込み後1回だけ実行する。(複数回実行しても結果は同じ。)

import bpy

def my_handler(scene):
value = bpy.data.particles["ParticleSettings"].use_rotations
bpy.data.particles["ParticleSettings"].use_rotations = not value

def register():
bpy.app.handlers.frame_change_post.clear()
bpy.app.handlers.frame_change_post.append(my_handler)
print("bpy.app.handlers.frame_change_post = ", bpy.app.handlers.frame_change_post)

register()



 実行すると見事に前述のアニメGIF右側のようになる。(よく見るとRotaionのチェックボックスがチカチカしているのが解ると思う。)

という訳で図解も用意した。

解説

【参考】
 スクリプトの作成に当たっては、以下のStack Exchangeの記事を参考にした。感謝。
python - Running a script for each frame - Blender Stack Exchange

 なおこの記事にあるunregister()関数は動作しないので注意。 他にも2つくらいの記事(URLは失念)を参考に、clear()メソッドで毎回登録済のhandlerをすべてクリアして登録し直している。(よって何等かのアドオンを併用している場合は不具合が起きるかもしれないので注意。)
  1. 2017/05/07(日) 21:58:40|
  2. Blender::Particle/Hair
  3. | トラックバック:0
  4. | コメント:0

屈折GridをSoftbody+ForceFieldで曲げ、向こう側にあるオブジェクトも歪ませる

Intro-03a.gif
SoftbodyにForce Fieldをぶつけてうまく変形させるのが難しい。
  1. 2017/04/25(火) 23:03:00|
  2. Blender::自作
  3. | トラックバック:0
  4. | コメント:0

3DCG模写

BEST 3D Psychedelic Trance Visuals Trippy Music Mix *NEW 2015*の模写。所要時間 9時間くらい。
G925_pipe-005(25per)_opt_60ms.gif
  1. 2016/09/25(日) 07:12:47|
  2. 未分類
  3. | トラックバック:0
  4. | コメント:0
次のページ

プロフィール

murakoshiA218

Author:murakoshiA218

最近の記事

最近のコメント

最近のトラックバック

月別アーカイブ

カテゴリー

ブログ内検索

RSSフィード

リンク

このブログをリンクに追加する

counter