Houdini:Example-SolidFractureWeld
Houdiniについてくるサンプルファイルが、勉強になったので復習がてら解説してみようとてするなり。 使用するサンプルファイルは、SolidFractureWeldです。 https://www.sidefx.com/docs/houdin […]
今度は『miss_fast_skin_maya』です。長くなる気がして避けてきたのですが、そろそろ向き合わねばならぬ時がきたか、と。検証にあたって以下のようなシーンを用意しました。Mayaは2012の英語版。ライトはエリアライトでオーソドックスな3点照明。unit単位はcm。比較に置いてある煙草は実寸サイズです。マテリアルの設定で意外にも大事なのはシーンのスケールだったりします。モデルを実寸で作るのか、それとも1/10 or 1/100で作るのかによって調整しなければならないパラメータがあるからです。上のシーンのドラゴンをレンダリングするとこんな感じにな[...]
続きを読む
toxikノード解説の回です。今回は CC Basicsカラコレ、色調整用ノードです。マニュアル曰く、「カラコレする時はシーケンスのどの部分を使って作業するか大事です。(中略)一般的に、Hue(色相)を調整する前にsaturation(彩度)の調整すべきじゃないよ。なぜならHue(色相)の変更はSaturation(彩度)に影響するから」(管理人訳)、だそうです。ノード確認してきます。入力は、"Imput Image"と"Masking"の二つ。反してDetail Areaは盛りだくさん。Ranges絵のどの範囲を調整するか。以降[...]
続きを読む
ノードあれこれ#選択中のノードをすべて取得(リスト取得)oNodeS = hou.selectedNodes()#最初の一つを取り出すoNode = oNodes#ノードのロックがかかっているか否か確認するoNode.isLocked()#ノードのバイパスのON/OFFを確認するoNode.isBypassed()#ノードの入力を取得する(タプル取得)oNode.inputs()#子供のノードを取得します(リスト取得)oNode.children()ノード検索(glob)obj = hou.node[...]
続きを読む
今回は『mib_twosided』ノードにしてみました。この『mib_twosided』、珍しく見れば使い方が分かるノードではないでしょうか。それでもあえて、取り上げてみます。このノードは、"twosided"という名前のとおり、法線方向見て面の表と裏に別のマテリアルだったりテクスチャを割り当てるノードですね。アトリビュートを見ると、パラメータは二つだけ。Front表面のカラーBack裏面のカラー実際に使ってみました。テスト用シーンとして、スタンフォードドラゴンに布をかぶせたものを用意しました。この布に『mib_twosided』[...]
続きを読む
Houdini回ね。今回はAttribute Wrangle(SOP)を使ってPointを作ります。最終的にはPointを並べてこんな感じのを、と。sin()とcos()が出てくるのであしからず。では早速。まず、AttributeWrangle(SOP)のRun Overの項目を"Detail(only once)"に変更しておきます。Pointを作成するコマンドはaddpoint()を使います。addpoint(geoself(), {0, 1, 0});上のコードで点が1コ作られます。点を作るのはこれだけ。[...]
続きを読む
Houdini回。レンダリング範囲を拡張する方法。カメラの解像度設定はそのままで、外側に範囲を拡張できます。以下、設定方法。Step1Edit Parameter Interfaceで、"Render Properties"にある"Image Overscane"をパラメータに追加。パラメータを追加するノードはカメラでもMantraでもOK。私はカメラに追加しています。追加すると、下図のように"Image Overscane"パラメータがノードに追加されます。Step2追加された"Image Overscan"に拡張したいピクセル数を設定[...]
続きを読む
以前教えていただいたのに、毎回忘れて調べるのでここに書く。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追記これの活用例。サンプルファイ[...]
続きを読む
若干、いまさら感のあるDifferential Curve Growthです。日本語だと・・・なんでしたっけ?Differential Growth系は手法が沢山あるのですが、今回はその中で最も簡単でシンプルな、Relax(SOP)とSolver(SOP)を使う方法を採用しました。めんどくさい処理は全部Relax SOPがやってくれます。わたし好み。いずれ、Differential Growthについてまとめたいなと思っているので、詳細はその時にでも。と、思いましたが、Entagma先生が解説されてましたね。そちら載せときます。他の処理で、少し手[...]
続きを読む
Houdini回です。VOP SOPを使って速度に色をつけます。個人的には、よく使う組み合わせです。例えば、FLIPのキャッシュデータに色つけたい時とかに使ってます。ここでは、速度によって赤青緑の3色を割り当てています。赤→青→緑の順に速度が速くなっています。VOP SOPの中身はこんな感じ。ざっくり解説すると、"global"から速度ベクトルを取得。"Lenght"ノードで速度ベクトルの大きさを求める。"fit range"ノードで範囲を調整する。"ramp parameter"ノードで範囲に色をつける。バージョンは[...]
続きを読むHoudiniについてくるサンプルファイルが、勉強になったので復習がてら解説してみようとてするなり。 使用するサンプルファイルは、SolidFractureWeldです。 https://www.sidefx.com/docs/houdin […]
Houdiniノード勉強回。 今回は、Crease(SOP)とSubdivide(SOP)のコンボについて。 Subdivide(SOP)は、こんな感じにメッシュを細かく分割し更になめらかにしてくれるノードです。 使用頻度の高いノードではな […]
Maya回。 MEL教えてもらったので、メモ代わりに。 mayaで、パスを別のパスに置き換えるmel Windowsで作られたMayaシーンをLinuxで開く際に使用しました。 http://me.autodesk.jp/wam/maya/ […]
Houdiniノード勉強回。 今回取り上げるのは、Game Development Toolsより、GameDev Edge Group to Curve(SOP)。 最近、人に聞かれて思い出したもので取り上げてみました。 Game Dev […]



