Houdini:Pre/Post Render ScriptとSwitch(SOP)
Houdini回。 Mantra(ROP)とかArnold(ROP)とかにある、Pre-Render Scriptと”Switch”を組み合わせた活用例。 作業時は軽いモデルで、レンダリング時やキャッシュ作成時は本番 […]
Mayaの意外と知らない機能、『Factory Icon Browser』もっとも自分も教えてもらったクチですが・・・。これ何かというと、Mayaで使われているアイコンを閲覧できる機能です。自分で作ったツールにMayaのアイコン使いまわしたいな、なんて時にこっから引っ張ってきたりします。『Factory Icon Browser』にはShelf Editorからアクセスすることができます。 赤枠で囲ってある、Mayaアイコンをクリックすると、Factory Icon Browserが開きます。こんなちっさなボタン、普段押しません。気づきません。リストにはMa[...]
続きを読む
Houdiniレシピ回!こういうヤツです。徐々に効果が薄れていくよーなヤツです。尾を引く残像効果?上映像では情報が多いので、解説用にシンプル(gif-01)んもっとシンプルに!(gif-02)下のように色の残像効果を作るのが今回のコアです。この残像っぽい色情報をもとに変形や移動をしたのが上記の例です。ネットワークはこんな感じ(上記 gif-01のネットワークです)Solver(SOP)内でAttribtransfer(SOP)を使って、毎フレーム色情報を転送しています。残像っぽい効果の肝になるの[...]
続きを読む
では、前回に引き続きSamplerInfoノードのAttributeを見ていきたいと思います。今回はUv Coodから。Uv CoodUV座標を取得できます。ただし、座標は0,0から1,1の範囲。これも前回までと同じように色情報に置き換えて確認してみましょう。U座標を赤に、V座標を緑にコネクションしてレンダリングしてみました。こんな感じ。SamplerInfoノードでUvCoodを取得すること自体が私はあまりないので、実際どう使うのか良い例が出てきません。Nukuとかでコンポジットするようなら使うかも。Nuke上でテクスチャも張れるんでしたっけ?[...]
続きを読む
今回は、マテリアルの基本「環境マップの張り方」です。サンプルとして、以前mia_materialのところで使ったシーンを使いました。まずMentalrayで環境マップを使用する時は、環境マップをShadingEngineのEnvironmentShaderに繋ぐ、↓のようなコネクトになります。時々、マテリアルのReflectionカラーに環境マップを繋いであるデータを見かけたりしますが、ShadingEngineのEnvironmenShaderに繋ぐのが正解。ShadingEngineについてはAREA Japanの説明が分かりやすいのでここでは割愛し[...]
続きを読む
またHoudini回ですぜ、旦那!今回はこういうの。ラインをうにょ~んって伸ばします。使用するのはCurveノードとCarveノード。名前が似てて紛らわしいです。Curveノードはカーブを作るのノードで、Carveノードはスライスするノード。この二つを使うと、成長するラインが作れると。ノードの接続はこんな感じでシンプル。Carveノードのパラメータをアニメートさせると、うにょ~んとなります。シンプル故に、いろいろ使い勝手がよさそう。てな感じで今回はここまで。次回はこれを活用したレシピです!ではまた!(バージョンはH[...]
続きを読む
Houdini回。Houdiniにはopから始まるエクスプレッションがたくさんあります。個人的に紛らわしいと思ってるのはopinput~とか、それに類するやつらです。opinputとかopinputpathとか。さらにはop:`opinputpath(".",0)`とか合わせ技っぽいのまで。似たような名前と機能で、モヤモヤしてたのでスッキリさせようと思って取り上げました。opinputpath指定したノードの入力に接続されたノードのフルパスを取得できる。opinputpath("参照ノードのパス", &[...]
続きを読む
最近MotionBuilderのスクリプトを書くのですが、日本語の資料も少なく調べるのに手間取ったので、備忘録もかねてメモの一部公開します。確認環境はMotionBuilder2013です。MotionBuilderでPythonを書き始める際のとっかかりになれば幸いです。名前からオブジェクトを取得for i in FBSystem().Scene.Components: oObj = FBFindModelByName("Cube") print oObj.Name選択をクリア[...]
続きを読む
Houdini勉強回。サードパーティレンダラのRedshiftでVolume Fogをレンダリングする方法。こんな感じのヤツです。以前投稿したUrbanのレンダリングで使ったのですが、その際、設定の仕方が分からなかったので、備忘録も兼ねて書きます。ライトオブジェクトとレンダラの両方設定する必要があります。Step1: RS Lightを作成するLight TypeをここではSpotにしています。あと、パラメータLightタブの下の方にあるVolumeカテゴリにあるContribution Scaleの値を1に変更します。Volumeにライトの影響を与[...]
続きを読む
車輪リグ考察。前回、フレーム単位で移動距離から回転角を求める方法を試しました。大旨よさげだったのですが、しかし、どうもうまくいかない場合がありました。車輪がスライドした場合です。進行方向ではない向きの移動も回転計算に含んでいるのが原因です。移動ベクトルから、進行方向のベクトルのみ抽出できれば良いのですが・・・。 要約すると。はて、どうしたものか。でいろいろ調べた結果、”内積”使うと良いのでは、と。内積についてはこちらのサイトを参考にしました。難しい話はそちらに任せるとして、前回の考え方に、この内積を組み込んだものをMayaで実装しました。[...]
続きを読む
Houdini回。 Mantra(ROP)とかArnold(ROP)とかにある、Pre-Render Scriptと”Switch”を組み合わせた活用例。 作業時は軽いモデルで、レンダリング時やキャッシュ作成時は本番 […]
こんな感じの複数枚で構成されたテクスチャを、Nukeで一枚の大きなテクスチャにする方法を教えてもらいました。 「ContactSheet」というノードを使えば、できるようです。 似た名前のノードに”Layer ContactSh […]
Houdiniノード勉強回。 Copy to Point(SOP)を取り上げます。 Houdini18でCopy to Point2.0として新しくなったノードのひとつです。 これを使うことで、ポイントごとに異なるジオメトリを簡単に配置でき […]


