No More Retake

3DCG屋さん向けTips&Referenceサイト

メニュー
  • Houdini:neighbour系の関数(VEX)

    Houdini、VEX勉強回。neighbour系について。このneighour()系のVEX関数、よく使う割にいつもマニュアル見るので備忘録もかねてまとめです。neighbour()とかneighbours()とか、似た名前の関数があり紛らわしい。私的「つづり間違うランキング」も結構上位です。まず、neighbourと名の付く関数は隣接ポイントに関する情報を取得するものです。そもそも隣接ポイントとは、隣り合ったポイントです。上左図のように、エッジ(線)でつながったポイントを隣接ポイントといいます。上右図のように繋がってないものは隣接ポイントではない[...]

    続きを読む
  • Houdini:ネットワークをシェルフに登録する

    最近知ったTips。シェルフにノードがまるっと登録出来る!Network Viewから、登録したいネットワークをまるっと選択して、シェルフにドラッグするだけ。登録に際し、なんかウィンドウが出るけど取り敢えずAcceptでおk.シェルフのアイコンもいつもと違うギアマークのヤツになる。後はシェルフをクリックすれば、登録したネットワークが作られます。コレシラナカタヨ。ただ、いろいろ試してみると、使い方に多少注意が必要な場合も見受けられました。例えば、Sticky NoteやNetwork Boxなどのノード以外のものを含んでしまうと、ネット[...]

    続きを読む
  • Houdini:OrientをRotateに変換する

    以前教えていただいたのに、毎回忘れて調べるのでここに書く。Orientをrotateに変換するVOPの場合orient(bind)を Rotate by Quaternionのquaternionに繋ぎ、qrotateのvecに何かしらのVectorデータを繋ぐ。qrotateにつなぐvectorは、上例の場合vec(0,1,0)としているが、例えば@Nにすれば結構、各ポイントでコントロール可。Wrangleの場合@N = qrotate(@orient, {0,1,0});2022/02/18追記これの活用例。サンプルファイ[...]

    続きを読む
  • 数学:ベクトル内分点の公式

    点Aと点Bをm:nに内分する点Pを表す位置ベクトルは、適当な基準点をOとして次の式で求められる。順に考えていく。これは納得できる。比は左右を同じ数で割っても、その比自体は変わらないのでと変形して使ってもOK。これは、ABの長さを1としたとき、APの長さが(m+n)/nとなる事を意味する。ベクトルAPとベクトルABは方向が等しいので定数倍であらわすことができる。この定数が、上記の比である。となる。このことから。この式をどんどん変形してゆく。長さの比が分か[...]

    続きを読む
  • Houdini:Curl / AA / Unified Noise(VEX)

    Houdini回。ノイズ系VEXの続き。Curl Noise & Curl Noise 2Dいろいろなところで名前が登場するCurl Noise。マニュアル読んでもよく分からぬから調べた。https://www.cgarts.or.jp/report/rep_kr/rep0201.html#p3要するに、「流体っぽいノイズが生成できてオブジェクトとの干渉も可能らしい」、と。なんか、よさそげ。特に、オブジェクトとの干渉を考慮できるっぽいあたりが。やってみた。下はVelocityを可視化したものです。たしかに干渉してるっぽい。[...]

    続きを読む
  • Houdini:Simple Water Simulation

    こんなの作ってみましたYoutubeの動画説明欄にリンクを貼っていますが、これをBlenderで作っている人がいて、「なにおぅ、Houdiniだってこのくらい!」というノリで作ったものです。水は、皿の影になるところにエミッタを置いて、そこから発生。また一番上からだけ流すと、一番下の皿に溜まるまでシミュレーション時間がかかってしまうので、皿ごとにエミッタを置いて水が溜まるまでの時間を節約しています。別アングルから見たプレビューだと、その様子が分かります。また厚みの薄い水のシミュレーションは、メッシュ時に穴がぽこぽこ開くのですが、今回はある程度水かさが増えたとこ[...]

    続きを読む
  • Houdini:TimeShiftLoop

    Houidini回ッス。Timeshift(SOP)とBlendshape(SOP)を使ったLoopアニメーションを作成するッス。もとは、こんなのッス。mountain(SOP)で動いてるッス。Loopさせたい尺分、TimeShift(SOP)でシフトさせて、BlendShape(SOP)で最初と最後をブレンドさせると動きがループするッス。そのままだと味気ないので、copy(SOP)でSphereを貼りつけたッス。ネットワークの全体はこんな感じッス。シンプルッス。[...]

    続きを読む
  • Maya:12.345e-006

    Mayaで↓のように、数値が"e"を交えた表記になっているのを見たことはありませんか?Mayaに限らず、いろんなソフトで目にしたことがあるかもしれません。例えば・・・エクセルとか?一瞬、「バグか」と疑いたくなるかもしれませんが、バグではありません。これは、指数表記(浮動小数点表記)という数の表記の方法で、一般的に非常に大きな値or小さな値を表記する際に利用します。例えば、1.2345e-006という表記があったとします。これを、もう少しなじみのある表記に書き換えると、こうなります。1.2345 ×10-6これを計算すると0.000001234[...]

    続きを読む
  • Houdiniレシピ:レンダリング時のSubdivision

    へい、Houdini回!!今回はレンダリング時にポリゴンをサブディビジョンサーフェスとしてレンダリングする方法です(Mantra)。方法は簡単!ジオメトリのRenderタブにある、"Render Polygons As Subdivision(Mantra)"のチェックを有効にするだけ。今回も簡単ですが、以上ここまで!また次回。「参考」http://sidefx.jp/doc/rendering/subdivision.html[...]

    続きを読む
  • Houdini:SubFrame

    Houdini回。フレームとフレームの間の値が欲しい時があります。上の絵でいうと、1.57613…の小数点以下の部分、0.57613…ですね。この値があると、今、フレームとフレームの間のどのあたりかを知ることができます。この例だと、0.57613…なので、フレーム間のちょうど半分よりすこし次のフレーム寄りだということが分かります。フレーム間を補間するときに便利だったりします。この値をVOPで求めます。ネットワークはfloor(VOP)を使ってこう。floor(VOP)は入力されたFloat値に対して、小数点以下を切り捨てて整数値を返してくれま[...]

    続きを読む

Houdiniの記事一覧

Houdini:半分選択する

A+中クリックで一列選択したあと、Hキークリックで、選択範囲で分断された任意の側をまとめて選択できる。 知らなかった

Houdini:Karma XPU test

Houdini19で実装されたKarma XPU(Alpha)を試してみました。 解像度は1980×720で、1枚あたり1~2分のレンダリング時間。 マシン環境としては以下 ・CPU:56コア デュアル XEON ・GPU:RTX […]

続きを読む

Houdini:VOPを使ってVolume Deform

Advent Calendarの17日目に参加です。 ボリュームを捻じ曲げる方法です。 H19で追加されたVolume Deformer(SOP)を使わない、VOPを使った方法です。 そのうち書こうと思ってたらHoudiniの進化で過去の遺 […]

続きを読む

Houdini:File Cache2.0(SOP)

Houdini19で新しくなったノードを勉強する回。 人に説明するつもりでやると、覚えるので! 取り上げるのは、File Cahce(SOP) よく使うノードだけに、早めに把握しておこうと思いまして。 印象としては、よりプロダクション仕様に […]

続きを読む

Houdini:RecursiveGrowth

RecursiveGrowthです。 思いのほか楽しくて形状違いで4つも作ってしまいました。 ソリッドな見た目ですがほぼVDBで制御してます。ほんとHoudiniのVolumeは汎用性が高くて最強だと思う。ただシミュレーション制御ってのもあ […]

続きを読む

Houdini:Differential Metal Growth

またコレ系作ってみました。 元々はラインをシミュレーションしたものに、厚みをつけたものになります。 ラインのみのシミュレーションなので、比較的短い時間で計算も終わります。 シミュレーション後に後処理で、文字事に広がるタイミングをずらしたり、 […]

続きを読む

Houdini:Differential Curve Growth

若干、いまさら感のあるDifferential Curve Growthです。日本語だと・・・なんでしたっけ? Differential Growth系は手法が沢山あるのですが、今回はその中で最も簡単でシンプルな、Relax(SOP)とSo […]

続きを読む

Houdini:Clean Transform(Geomtry OBJ)

Houdini回。 今回はこれ。Geometry(OBJ)ノードの真ん中あたりにあるパラメータ↓について。 上記のパラメータを”Clean Transform”にすると、状態を維持したまま、数値を強制的に0にすること […]

続きを読む

Houdini:Texture Deform in COP

Houdini回。COPで画像をデフォームさせる方法。 サンプルファイルCOP_Deform.hiplc つまりこうじゃ。 ネットワークはこうじゃ。 COP Input(COP)ノードが紹介したいポイントじゃ。初めて使ったのじゃ。 このノー […]

続きを読む

このサイトについて

3DCG Tipsサイト。
役に立ってればよいのですが。

RSS

follow us in feedly

言語切り替え

Archives

  • 2025 (2)
  • 2024 (5)
  • 2023 (2)
  • 2022 (9)
  • 2021 (14)
  • 2020 (46)
  • 2019 (17)
  • 2018 (33)
  • 2017 (29)
  • 2016 (36)
  • 2015 (64)
  • 2014 (54)
  • 2013 (60)
  • 2012 (55)

スポンサードリンク