tag:blogger.com,1999:blog-2614615389210906672024-03-13T14:06:05.223+09:00Cut And ...Houdini, Nuke, ClarisseAnonymoushttp://www.blogger.com/profile/12201600490580038088noreply@blogger.comBlogger122125tag:blogger.com,1999:blog-261461538921090667.post-91395040682428794242017-12-23T15:46:00.001+09:002017-12-24T11:13:43.629+09:00Houdini | Redshift Rendering Work Flow<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhblVSKM75nvPzjKbp5ZPaOn-8eTudu62Lvm3xAhClq1XGERR_Z44f6BrvRTyYPYgdERRZqd234u64Vmwh_TN5wlfLZ29K6pcDrN_O7y5dPl-5zVBhNlqDXNKUgMyHg5ZtVGl4TwRe7-YNJ/s1600/RedshiftChart1.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="549" data-original-width="1231" height="284" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhblVSKM75nvPzjKbp5ZPaOn-8eTudu62Lvm3xAhClq1XGERR_Z44f6BrvRTyYPYgdERRZqd234u64Vmwh_TN5wlfLZ29K6pcDrN_O7y5dPl-5zVBhNlqDXNKUgMyHg5ZtVGl4TwRe7-YNJ/s640/RedshiftChart1.gif" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiXRtwtMdd4fbxjbRs7aaGGxelmWcJM0D51n6mCk9V7QugWTht7qrild7oY6nFE0I5Axn6nEZBv4k0-r1VgC_63WFanfMTnsoUFM6qsATN4ifoh2EeE6f4BEk053zNRm0DJFF4isZP3SD5/s1600/SnapCrab_NoName_2017-12-21_12-35-14_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="724" data-original-width="1285" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiXRtwtMdd4fbxjbRs7aaGGxelmWcJM0D51n6mCk9V7QugWTht7qrild7oY6nFE0I5Axn6nEZBv4k0-r1VgC_63WFanfMTnsoUFM6qsATN4ifoh2EeE6f4BEk053zNRm0DJFF4isZP3SD5/s640/SnapCrab_NoName_2017-12-21_12-35-14_No-00.png" width="640" /></a></div>
<br />
<a href="https://qiita.com/advent-calendar/2017/houdini" target="_blank">Houdini Advent Calendar</a> 2017の24日目の記事です。<br />
<div>
<br />
<a name='more'></a><br />
<br /></div>
<div>
<b>前置き1</b></div>
<div>
<br /></div>
<div>
Houdiniで本格的に仕事を初めてから2年半が経とうとしています。Mantra, Octane, Arnold, Redshift とそれぞれ長所・短所がありますが、ここ数ヶ月はRedshiftで仕事をする機会が増えました。段々と定着していった実践的な手法とセッティングなどを紹介していきます。これまでの皆さんの記事ほど直接的にHoudiniに触れませんが、HoudiniでRedshiftを使用して仕事できるレベルまで行きたいって方々の助けになればと思います。<br />
<br />
<br /></div>
<div>
<br />
<b>インストール</b><br />
<b><br />
</b> <br />
<div style="text-align: justify;">
<b><a href="https://www.redshift3d.com/demo">https://www.redshift3d.com/demo</a> </b>デモバージョンのダウンロード場所</div>
<div style="text-align: justify;">
<a href="https://docs.redshift3d.com/display/RSDOCS/Plugin+Configuration+for+Houdini?product=houdini" style="font-weight: bold;" target="_blank">Plugin Configuration for Houdini</a><b> </b>houdini.envなどの設定方法</div>
<br />
まずはインストールですが非常に簡単です。インストールしてhoudini.envに指定されたPATH, HOUDINI_PATHを書き込むだけで基本的には大丈夫です。自分が使用しているHoudiniのバージョンを指定しなくてはならないので、そこだけ注意です。<br />
<br />
<br />
<i> HOUDINI_DSO_ERROR = 2</i><br />
<i><br />
</i><i> PATH = "C:/ProgramData/Redshift/bin;$PATH"</i><br />
<i> HOUDINI_PATH = "C:/ProgramData/Redshift/Plugins/Houdini/16.5.268;&"</i><br />
<br />
<br />
僕の使っているバージョンは16.5.268なので上記のようになっています。<br />
<br />
<br />
<b>ライセンス</b><br />
<br />
有償版のRedshiftを購入しましたが、フローティングのライセンスを購入しなくても<u><span style="color: red;">ノードロックライセンスで充分</span></u>だと思っています。理由としてはLicense ToolでActivate, Deacvate が容易にできるので、違うマシンへのライセンス移動が非常に簡単です。私も家で使用しているライセンスを会社で使用したりしています。Deactivateし忘れて会社に向かってしまったりして、思い出して自宅に戻ったり・・・もしますが。<br />
<br />
<br />
<b>前置き2</b><br />
<br />
<div>
仕事柄、実写合成モノの仕事が多いので、撮影立ち合いの際にセッティングチェンジ時などで現場の環境撮影・チャートのリファレンス撮影などを行います。リファレンスを撮影してもらう上で必要なモノを軽く紹介します。</div>
<div>
<br /></div>
<br />
<b> 1. カラーチャート</b><br />
<br /></div>
<div>
</div>
<div>
会社で使用している<a href="https://www.amazon.co.jp/%E3%80%90%E5%9B%BD%E5%86%85%E6%AD%A3%E8%A6%8F%E4%BB%A3%E7%90%86%E5%BA%97%E5%93%81%E3%80%91X-rite-%E3%82%A8%E3%83%83%E3%82%AF%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%88-ColorChecker-%E3%82%AB%E3%83%A9%E3%83%BC%E3%83%81%E3%82%A7%E3%83%83%E3%82%AB%E3%83%BC%E3%83%BB%E3%82%AF%E3%83%A9%E3%82%B7%E3%83%83%E3%82%AF-KHG3421-CH/dp/B007V6N9NG" target="_blank"><b>Macbes X-rite Color Checker Classic</b></a>。アマゾンでも購入可能です。Look Devを行う上でこれがないと始まりませんが学生には少し高額なものかもしれません。使用方法としては撮影の合間でチャートを入れてリファレンス撮影をしてもらいます。その撮影素材をベースとして実写合成を開始し、Nuke上でCGからレンダリングされた画像と撮影素材のカラーチャートの色を同じにすることで実写と馴染んだCGを合成します。<br />
<ul>
<li>カラーチャートを入れたリファレンス素材を撮影する</li>
<li>CG上でも現物と同じ色味のカラーチャートを作成し合成するCGと共にレンダリング</li>
<li>コンポジットでリファレンスとCGのカラーチャートの色を同じにしてゆく</li>
</ul>
</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJn3BsaVhMEDCxAsWcfAW4Xg3uWs52aUAstE2GMon1Zz90QVDQcUTEX8fwmr8wNS3gVftQuDA21hVqPNxAiRjwnM8om1PxEffMEiJtkSWY4D59-pg8TWOboWJEtTOLysWtCu8SejGz6bpu/s1600/macbeth_cc_img.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="480" data-original-width="600" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJn3BsaVhMEDCxAsWcfAW4Xg3uWs52aUAstE2GMon1Zz90QVDQcUTEX8fwmr8wNS3gVftQuDA21hVqPNxAiRjwnM8om1PxEffMEiJtkSWY4D59-pg8TWOboWJEtTOLysWtCu8SejGz6bpu/s400/macbeth_cc_img.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhx2WOZe88Js8K2IffFHunSzqHc7Ve2lqSGI28o5K6Dbfnb6Lm3tCWjjRjEKa5flNoFp3x8YXsMx6Ppe0ygIWuOo5lkUrJrRKxj-EW-gX5SdbapPkvA8u4PG76OACEzQ5np3DFB6M_2d91/s1600/IMG_0011.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhx2WOZe88Js8K2IffFHunSzqHc7Ve2lqSGI28o5K6Dbfnb6Lm3tCWjjRjEKa5flNoFp3x8YXsMx6Ppe0ygIWuOo5lkUrJrRKxj-EW-gX5SdbapPkvA8u4PG76OACEzQ5np3DFB6M_2d91/s640/IMG_0011.jpeg" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
銀玉・グレーボール・カラーチャートを同時にリファレンス撮りできるプレートを自作。</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div>
<b>2. HDRI</b><br />
<br />
頻繁に使用している<a href="https://www.ptgui.com/" target="_blank"><b>PTGUI</b></a>などで生成しています。<br />
シャッタースピード<b>1/8, 1/30, 1/125, 1/500, 1/2000, 1/8000</b>の6枚撮影。<br />
1/8, 1/30, 1/125の3枚だけだと<u><span style="color: red;">光源のルミナンス値が変わってしまう</span></u>ので6枚を推奨します。銀玉撮影ではなく、魚眼レンズで<u><span style="color: red;">前後左右の4方向を撮影するのを基本</span></u>としています。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhn-hZ1YOc8fTU0HO3qAsNiPlD3g9Cq09BU_ag5WYEZnyDPr6nzAC5L_UJ89fCjbsd_dtDNCAypZMtgIMAFBWmILFufwj-Ge8T-BK6qdNQ_ZGA4Ewsw456AdgWZNy01_r6cnyyhsMsSH66f/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2017-12-22+15.32.45.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="271" data-original-width="1600" height="108" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhn-hZ1YOc8fTU0HO3qAsNiPlD3g9Cq09BU_ag5WYEZnyDPr6nzAC5L_UJ89fCjbsd_dtDNCAypZMtgIMAFBWmILFufwj-Ge8T-BK6qdNQ_ZGA4Ewsw456AdgWZNy01_r6cnyyhsMsSH66f/s640/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2017-12-22+15.32.45.png" width="640" /></a></div>
シャッタースピードの違う撮影素材。<a href="http://cweb.canon.jp/e-support/faq/answer/eosd/61287-1.html" target="_blank">AEB</a>設定を使用。</div>
<div>
<br />
<ul>
<li>1/8, 1/30, 1/125, 1/500, 1/2000, 1/8000の6枚を撮影する</li>
<li>前後左右4方向を撮影する</li>
<li>PTGUIなどでHDRIを作成する。</li>
</ul>
<b><br />
</b> <b>Houdiniシーン作成</b><br />
<b><br />
</b> 1,2を使用してベースとなるシーンを作りました。<br />
そしてHoudini上でチャートとグレーボールなどの作成。シーンファイルはこちらです。<br />
<b><a href="https://drive.google.com/open?id=1eHzeXEyhNeom-7V5txr8zDLgYxgsIKoo" target="_blank">ColorChart_Redsihft.zip</a> </b>下記のようにノードを繋げて親子関係をつくる。そうすることで、<u>どのカメラにも同じ位置にチャートのガイドを出すことができます。非常に便利なので、是非使用してみてください。</u><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhblVSKM75nvPzjKbp5ZPaOn-8eTudu62Lvm3xAhClq1XGERR_Z44f6BrvRTyYPYgdERRZqd234u64Vmwh_TN5wlfLZ29K6pcDrN_O7y5dPl-5zVBhNlqDXNKUgMyHg5ZtVGl4TwRe7-YNJ/s1600/RedshiftChart1.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="549" data-original-width="1231" height="284" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhblVSKM75nvPzjKbp5ZPaOn-8eTudu62Lvm3xAhClq1XGERR_Z44f6BrvRTyYPYgdERRZqd234u64Vmwh_TN5wlfLZ29K6pcDrN_O7y5dPl-5zVBhNlqDXNKUgMyHg5ZtVGl4TwRe7-YNJ/s640/RedshiftChart1.gif" width="640" /></a></div>
<br />
<u>Chart_Toolの中にあるSHOPネットワークにRedshift Materialがあり、それらが割り当てられています</u>。こういうアセットを1つ作ると社内で共有しやすいので、Houdiniは非常に便利ですね。Mantra用のシェーダーに置き換えればMantraでも使えます。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnoybuVMWwlmrmSKFtL6TrWQ2qjwxZSCT8ARMvluptsIdkTQiO8adZeS-9vi9YBXgkwkFVCPd0CTyZohRA378vsw9GxA3eQvhrosG-AE386Tl0jVfXqTGslvsItVcYjCCDSSsrPx0PSfdE/s1600/SnapCrab_NoName_2017-12-21_13-3-7_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="835" data-original-width="631" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnoybuVMWwlmrmSKFtL6TrWQ2qjwxZSCT8ARMvluptsIdkTQiO8adZeS-9vi9YBXgkwkFVCPd0CTyZohRA378vsw9GxA3eQvhrosG-AE386Tl0jVfXqTGslvsItVcYjCCDSSsrPx0PSfdE/s640/SnapCrab_NoName_2017-12-21_13-3-7_No-00.png" width="482" /></a></div>
<br />
次にRedshift Dome Lightを作成し、.hdrを読み込みます。(.hdrもzipファイルの中に入っています)<br />
<br />
レンダリングしてゆくのですが、ざっくりとRedshift ROPの設定をしたいと思います。<br />
まずRedshift TAB>Settings><span style="color: red;">Sampling Option</span>です。ここは名前どおりサンプリングのクオリティーを設定する最も大切な場所となります。<u>特に下線を引いた部分が大切</u>です。<br />
後で説明するので、とりあえずRandomize Pattern on Each Frameのチェックだけ外します。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-zdmRpMbMx9XzwNbTKmd6GV_bQFWCj-_O1AxhemUEEEhV80neIrzaWoYdEElcBytW5bDhknuTX8m3wIVVw1TBYt2kFz0Ik16QpxDNUkny2cTZz5aOPzqRbIEuR8q58KakZZRDQabPIS-p/s1600/SnapCrab_NoName_2017-12-21_13-7-52_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="673" data-original-width="701" height="614" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-zdmRpMbMx9XzwNbTKmd6GV_bQFWCj-_O1AxhemUEEEhV80neIrzaWoYdEElcBytW5bDhknuTX8m3wIVVw1TBYt2kFz0Ik16QpxDNUkny2cTZz5aOPzqRbIEuR8q58KakZZRDQabPIS-p/s640/SnapCrab_NoName_2017-12-21_13-7-52_No-00.png" width="640" /></a></div>
<br />
次にRedshift TAB><span style="color: red;">Global Illumination TAB>Setting</span><br />
<u>Primary GI Engine, Secondary GI Engine共に<span style="color: red;">Brute Force</span>に変更</u>します。色々試しましたが基本的にはBrute Forceがクオリティー的に一番良いと感じています。ガラスや水などをレンダリングする際はSecondaryをPhoton MapやIrradiance Point Cloudなどの設定の方がコースティクスなどが現実的なスピードに感じる事もありましたが・・・<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2_IOMrtswE4RhhBo44UUWg35mjRkNkeNzuVUD5DaOQn_fXM-yCH-5O90YuN_otGy_GPw4OJ-VD74rVGlnNa7uEoYTrd3Zqzkwc_q2XThn3XFpeK96ffJ_QwtNs8nsLPZqCyy2fGtTEwIZ/s1600/SnapCrab_NoName_2017-12-21_13-25-38_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="672" data-original-width="698" height="616" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2_IOMrtswE4RhhBo44UUWg35mjRkNkeNzuVUD5DaOQn_fXM-yCH-5O90YuN_otGy_GPw4OJ-VD74rVGlnNa7uEoYTrd3Zqzkwc_q2XThn3XFpeK96ffJ_QwtNs8nsLPZqCyy2fGtTEwIZ/s640/SnapCrab_NoName_2017-12-21_13-25-38_No-00.png" width="640" /></a></div>
<br />
最後にIPR TABの設定<br />
<ul>
<li>Override IPR Camera Resolution : OFF (IPRレンダリング時のリサイズ機能。とりあえずOFF)</li>
<li><span style="color: red;">IPR Progressve Rendering : OFF</span> (Progressive Renderingはほぼ使用しないので)</li>
<li><span style="color: red;">IPR Live Update Meshi Deformations/ Proxy Seaquence</span> : ON (有効にすることでジオメトリのTransformなどを変更しても自動的にIPRレンダリングを更新する。ただ、<u>シミュレーションなどを実行すると、各フレームごとに更新しようとするので危険です。</u>非常にPCが固まりやすい。シミュレーション時はRender Viewの自動更新の機能を切るなどして対応しています。)</li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYZaiz2iFMYCwgiuly3e3DwIaYk-AoqlNzqkn3_2reOdtkVFWEz6BzsePaDqAOHA1Zq0if0X8A1PEZBhw83fD2cITszVh9_HqnQPvtQJmmon0huJMPk-3QrNXulmrWYvcBdrNt7_1vxckN/s1600/SnapCrab_NoName_2017-12-21_13-33-17_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="672" data-original-width="699" height="614" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYZaiz2iFMYCwgiuly3e3DwIaYk-AoqlNzqkn3_2reOdtkVFWEz6BzsePaDqAOHA1Zq0if0X8A1PEZBhw83fD2cITszVh9_HqnQPvtQJmmon0huJMPk-3QrNXulmrWYvcBdrNt7_1vxckN/s640/SnapCrab_NoName_2017-12-21_13-33-17_No-00.png" width="640" /></a></div>
<br />
Render View でIPRと任意のカメラを指定してRenderを実行。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjd_W_vo7m6wm5QMSwRTJ2SpGGboZKD7XzrSPde2woh-7zu9lv2yRZiTxxY_BfWVFQxxlaZXD1qJZaWyY3xtsqwf8eL9PT2dLEYEtxpqvY4uB0GdWMef0aFpFN7H8o7Im6t7Sq8x0qIG8ZS/s1600/SnapCrab_NoName_2017-12-21_19-38-30_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="59" data-original-width="537" height="70" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjd_W_vo7m6wm5QMSwRTJ2SpGGboZKD7XzrSPde2woh-7zu9lv2yRZiTxxY_BfWVFQxxlaZXD1qJZaWyY3xtsqwf8eL9PT2dLEYEtxpqvY4uB0GdWMef0aFpFN7H8o7Im6t7Sq8x0qIG8ZS/s640/SnapCrab_NoName_2017-12-21_19-38-30_No-00.png" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9pdOQmXSQ-V2YRiEhmeaHTu9Nnu7bd9lwuZc3XZrW5padUBmG4S_4KtY-1-RacCVRopWDfadOmz0-8grA3nLL1Ba3T9TA0Gon7WsACYAoVrAJx47ycLlQi3_7QK6EPyrhTNlSQjpHaurX/s1600/SnapCrab_NoName_2017-12-22_12-31-31_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="718" data-original-width="1289" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9pdOQmXSQ-V2YRiEhmeaHTu9Nnu7bd9lwuZc3XZrW5padUBmG4S_4KtY-1-RacCVRopWDfadOmz0-8grA3nLL1Ba3T9TA0Gon7WsACYAoVrAJx47ycLlQi3_7QK6EPyrhTNlSQjpHaurX/s640/SnapCrab_NoName_2017-12-22_12-31-31_No-00.png" width="640" /></a></div>
こんな感じのレンダリング結果がRender Viewに表示されます。<br />
<br />
<br /></div>
<div>
<b>Lighting </b></div>
<div>
<br /></div>
<div>
基本的に</div>
<div>
<span style="color: red;">環境光 : Redshift Dome Light</span></div>
<div>
<span style="color: red;">キーとなる光源 : Redshift Light (Distant, Point, Spot, Area)</span></div>
<div>
屋外なのか室内なのかなどの実際の撮影での環境によって扱うライトの種類は変更します。Intensityの調整とサブにいくつかライトを配置して演出的なライトを入れていったり他のCGソフトでライティングしてゆくこととあまり変わりません。</div>
<div>
<br />
Dome Lightに張り込むHDRに対して<u>一つ注意点があります。</u>下にあるような<span style="color: red;">明確な光源があるHDRIで光源があるが故にキーライトの調整が難しい場合があります。</span>そういった時はPhoto Shopのスタンプツールなどで光源を消した方が便利な場合があります。<br />
<br />
<br />
<ul>
<li>HDRの光源を消す</li>
<li>元々光源があった場所にキーライトを配置する</li>
<li>演出的なサブのライトを配置する</li>
</ul>
<br />
元々の光源があるHDR<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTVsI7wHrBNCS2NWH7FX6mr5U9BeWaHclF6ueJnUCCjVBK23I56iFGgBBpNCbghm97thXT_bsVBZuXsjlr_wivUdIPznSTWmnfYKjU1T3ENxgU3zqeFiKbqX446uxf-NZ7e1urYm72ZJFm/s1600/SnapCrab_NoName_2017-12-21_19-45-30_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="669" data-original-width="1335" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTVsI7wHrBNCS2NWH7FX6mr5U9BeWaHclF6ueJnUCCjVBK23I56iFGgBBpNCbghm97thXT_bsVBZuXsjlr_wivUdIPznSTWmnfYKjU1T3ENxgU3zqeFiKbqX446uxf-NZ7e1urYm72ZJFm/s640/SnapCrab_NoName_2017-12-21_19-45-30_No-00.png" width="640" /></a></div>
Photo Shopのスタンプで光源を消す<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEii0sTZFV6Sl4yquO3Zp1S_niAwJp4ARyJHrY0BXizCmbrZLZBPZS4E_-M5CLFyDuTmKpMXNsd9Rq2-lRPVBrbikzLJC1qqHerEHLhIMMtOeMxbACtTkPC074dnW3YPIYrdN5Jy5k3z1sGf/s1600/SnapCrab_NoName_2017-12-21_19-49-25_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="668" data-original-width="1335" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEii0sTZFV6Sl4yquO3Zp1S_niAwJp4ARyJHrY0BXizCmbrZLZBPZS4E_-M5CLFyDuTmKpMXNsd9Rq2-lRPVBrbikzLJC1qqHerEHLhIMMtOeMxbACtTkPC074dnW3YPIYrdN5Jy5k3z1sGf/s640/SnapCrab_NoName_2017-12-21_19-49-25_No-00.png" width="640" /></a></div>
<br />
<br />
<br />
<b>Render Sampling</b><br />
<br />
ここからが本題です。前振りが長くてごめんなさい。先ほどレンダリングした画像を再度見てみます。Redshiftは高速ですがデフォルトの設定だと<u>サンプリングが低い為にノイズが多く出てしまっています。</u><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9pdOQmXSQ-V2YRiEhmeaHTu9Nnu7bd9lwuZc3XZrW5padUBmG4S_4KtY-1-RacCVRopWDfadOmz0-8grA3nLL1Ba3T9TA0Gon7WsACYAoVrAJx47ycLlQi3_7QK6EPyrhTNlSQjpHaurX/s1600/SnapCrab_NoName_2017-12-22_12-31-31_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" data-original-height="718" data-original-width="1289" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9pdOQmXSQ-V2YRiEhmeaHTu9Nnu7bd9lwuZc3XZrW5padUBmG4S_4KtY-1-RacCVRopWDfadOmz0-8grA3nLL1Ba3T9TA0Gon7WsACYAoVrAJx47ycLlQi3_7QK6EPyrhTNlSQjpHaurX/s640/SnapCrab_NoName_2017-12-22_12-31-31_No-00.png" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgh6In7eZARna0zqua5FekiNnlcPDTM_eagxVijpV09kRQbTjmzKcijRDvY5IqfMoAWHo48-EnMAnjfkPxky6uwWcHZK30hNIM6FA_E6NYGBCCi_RnXP4d3PjflmrR_on2tjVtlpAJef8pM/s1600/SnapCrab_NoName_2017-12-22_12-35-32_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="323" data-original-width="488" height="423" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgh6In7eZARna0zqua5FekiNnlcPDTM_eagxVijpV09kRQbTjmzKcijRDvY5IqfMoAWHo48-EnMAnjfkPxky6uwWcHZK30hNIM6FA_E6NYGBCCi_RnXP4d3PjflmrR_on2tjVtlpAJef8pM/s640/SnapCrab_NoName_2017-12-22_12-35-32_No-00.png" width="640" /></a></div>
<br />
<br />
ではサンプリングを上げていきましょう。まずはSampling Option。<br />
<br />
<ul>
<li>Min Samples : 16</li>
<li>Max Samples : 256</li>
<li>Adaptive Error Threshold : 0.001</li>
</ul>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi05QXGBq1UtcEjUAbNWqgGK1VMlevy8is__UYD57DV_4StmhvcSItpi-vnL_ASF9FyorETR51GMS71UCJHrz5Lm5i4vbpOkeuRQme_9an_tNz91SFHSgzLVLitwHJAS2UF0T_ftVAwawpb/s1600/SnapCrab_NoName_2017-12-22_12-41-36_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="500" data-original-width="707" height="452" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi05QXGBq1UtcEjUAbNWqgGK1VMlevy8is__UYD57DV_4StmhvcSItpi-vnL_ASF9FyorETR51GMS71UCJHrz5Lm5i4vbpOkeuRQme_9an_tNz91SFHSgzLVLitwHJAS2UF0T_ftVAwawpb/s640/SnapCrab_NoName_2017-12-22_12-41-36_No-00.png" width="640" /></a></div>
<br />
次にGlobal Illumination Setting : GIのサンプリング設定<br />
<br />
<ul>
<li>Brute Force GI Rays : 256</li>
</ul>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo9jVZFoyI9lhdgo914ZD0zRPEgJOkMzJLIjfcZzPEe56XSBe0vSd5JL4YwJQGn1yMq3N86dJBaBVL9NGwcksA5Ki6GqgjIkqOe2akggrYQq-xWFHvXlJKMUeo-MgvIsZSRklWWEPZ7hOV/s1600/SnapCrab_NoName_2017-12-22_12-51-45_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="497" data-original-width="706" height="450" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo9jVZFoyI9lhdgo914ZD0zRPEgJOkMzJLIjfcZzPEe56XSBe0vSd5JL4YwJQGn1yMq3N86dJBaBVL9NGwcksA5Ki6GqgjIkqOe2akggrYQq-xWFHvXlJKMUeo-MgvIsZSRklWWEPZ7hOV/s640/SnapCrab_NoName_2017-12-22_12-51-45_No-00.png" width="640" /></a></div>
<br />
レンダリングをしてみましょう。ノイズが消え。滑らかな結果になりました。<br />
レンダリング時間は1280*720のサイズでデフォルト設定で10秒。サンプリングを上げて17秒。仕事で使用する際はこのくらいのサンプリングの設定を基準としています。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIfU7jlg_hsySqSrSO6R_ebCfQf5_n0IVGE2l6aPsWSamURtRUErt66efTMYQ2dHcM6_ZwWjhitB2hQEcG372OQx7Z9W4Wc8SlSxM8cXMv-fjnRemzdNbcweBh1XmuQ7Ie_DEXugMMViF5/s1600/SnapCrab_NoName_2017-12-22_12-57-6_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="719" data-original-width="1291" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIfU7jlg_hsySqSrSO6R_ebCfQf5_n0IVGE2l6aPsWSamURtRUErt66efTMYQ2dHcM6_ZwWjhitB2hQEcG372OQx7Z9W4Wc8SlSxM8cXMv-fjnRemzdNbcweBh1XmuQ7Ie_DEXugMMViF5/s640/SnapCrab_NoName_2017-12-22_12-57-6_No-00.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXeSJKR80cUsjKkX1RSV9lToR79xjRuZVGb9r-uaJqo3M1WWbCPhu3nExl7gwrgDQ_o_Uv2Qt2j7IOqBJuKlf3E5Ft9tlzXo6jagXuLzfg3szWnNW3sg0-n0KlKy5uQyF3wp2Skz2nFtNG/s1600/SnapCrab_NoName_2017-12-22_12-57-29_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="375" data-original-width="598" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXeSJKR80cUsjKkX1RSV9lToR79xjRuZVGb9r-uaJqo3M1WWbCPhu3nExl7gwrgDQ_o_Uv2Qt2j7IOqBJuKlf3E5Ft9tlzXo6jagXuLzfg3szWnNW3sg0-n0KlKy5uQyF3wp2Skz2nFtNG/s640/SnapCrab_NoName_2017-12-22_12-57-29_No-00.png" width="640" /></a></div>
<br />
サンプリング値はこのくらいの設定でいいのですが、レンダリング結果を良く確認すると<span style="color: red;">影の落ちている部分に微かなノイズを感じます。</span>しかし、<u>これ以上サンプリングを上げていってもあまり変化が見られない場合が多くあります。</u><br />
<br />
<br />
<b>Light Sampling</b><br />
<br />
サンプリングを上げたのに陰影の部分に僅かなノイズが気になる場合があります。大抵の場合、Light Sampsの値が問題となる場合が多い気がしています。今回のサンプルシーンの場合はRedshift Dome Lightのみでライティングしているのでその設定を見てみましょう。<br />
<br />
Light TAB ><span style="color: red;"> Light Samples : 1024</span>に設定 (デフォルト値 64)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgN8t_9TYo9fop1nzAT8aSE3RNlhWicG6ssdYPkcjpvEHNU1pzLCNQCKte5dlOgHKwjMgYzFa44kzJOMGXVhTFtDfWCRHRrL4eIalMbnbm7kbi404abZsdR7RyhcWkzFGRcp8vxUcCzAES/s1600/SnapCrab_NoName_2017-12-22_13-33-44_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="369" data-original-width="607" height="388" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgN8t_9TYo9fop1nzAT8aSE3RNlhWicG6ssdYPkcjpvEHNU1pzLCNQCKte5dlOgHKwjMgYzFa44kzJOMGXVhTFtDfWCRHRrL4eIalMbnbm7kbi404abZsdR7RyhcWkzFGRcp8vxUcCzAES/s640/SnapCrab_NoName_2017-12-22_13-33-44_No-00.png" width="640" /></a></div>
<br />
レンダリングしてみます。<u>影の部分のノイズが滑らかになりました。</u><br />
個人的にRedshiftと向き合っていくとこの<span style="color: red;">Light Samplesの設定がかなり大切</span>だなと思う瞬間が頻繁にあり、色々検証したのですが、使用する<span style="color: red;">HDRの持つピクセルサイズを最大値としてとらえた方がいい</span>のかなと。ただ、その分レンダリング時間は変わってくるので、最大値の半分の値などを入力してクオリティー的に担保できてるかを検証する必要があるります。<br />
<br />
ただし<span style="color: red;">Dome Light以外のRedshift Lightのサンプリング値に関しては別です。</span><u>Redshift Lightは64~128のサンプリング値でかなりの効果が得られる</u>ので<u>1024とか大きすぎる数値にしないように注意</u>してください。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBZxWMn6Q3l-g9VnoMRV4AyaTu_q7gD-djEMuwy2LpfOdiWRiphV6Qxb6EtQ6Reb02xdFlfRh5UwJgyYxEI6-3X2qoxvsJTmagBLMO0v4MWf6urWcnt9PBIBUNdFcIzEvnNMEBc7MBRnqh/s1600/SnapCrab_NoName_2017-12-22_13-39-42_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="375" data-original-width="560" height="428" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBZxWMn6Q3l-g9VnoMRV4AyaTu_q7gD-djEMuwy2LpfOdiWRiphV6Qxb6EtQ6Reb02xdFlfRh5UwJgyYxEI6-3X2qoxvsJTmagBLMO0v4MWf6urWcnt9PBIBUNdFcIzEvnNMEBc7MBRnqh/s640/SnapCrab_NoName_2017-12-22_13-39-42_No-00.png" width="640" /></a></div>
1024に設定してレンダリング。レンダリング時間は18秒。<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<br />
<ul>
<li>Redshift ROPでサンプリングを調整</li>
<li>Redshift Light, Redshift Dome LightのLight Samplesの調整</li>
<li>レンダリングして確認する</li>
<li>気になるようだったら再度サンプリングの調整</li>
</ul>
<br />
<b><br class="Apple-interchange-newline" />AOV</b><br />
<br />
多くの場合、最終レンダリングでAOVをEXRにレイヤーとして書き出して、Shuffleノードを使用して各AOVを一時的に分割、Merge:Addノードで合成してゆきます。こうすることの利点はスペキュラーだけ、ディフューズだけ明るさを調整したいなど細かな調整を可能とする点です。この部分は任意の部分でもあるので、今後別の機会に説明できればと思います。<br />
<br />
<br />
<b>RSファイルの書き出し</b><br />
<b><br />
</b> ライティングとは少し離れますが、Mantraでいうところのifdファイルの書き出しです。このファイル形式で書き出すことでRedshiftをStand Aloneで立ち上げて<u><span style="color: red;">Houdiniのライセンスを使用しないでレンダリングできたり</span></u>、VDBなどの容量の大きいファイルをRSファイルで書き出してRedshift Proxyで読み込むことで、<u style="font-weight: bold;"><span style="color: red;">最終的なRSファイルの書き出し時に, Delay Load的な状態で書き出せるのでRSファイルの容量を大幅に軽減</span></u>できます。非常に大切な機能です。<br />
<br />
まずRedshift Proxyとして書き出したい場合、Redshift Proxy Outputを使用します。よくやるのが一度bgeo.scで書き出しFile SOPで読み込み、その後ろにこのノードを繋げてRSファイルを出力する場合が多いです。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibK-xf19g212kWyoKkL2OEBuQh_kVdOfv-2pDvQpNdMaj48mKbPEa3valH3G0Q3_bWDGd_nS_bY2CipCrjzp76_aFgfCoAEfOVTx3T-AZVea_08g-aQQvA3pSGcXLTv7qk3Kwv796MM6oa/s1600/SnapCrab_NoName_2017-12-23_13-23-41_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="475" data-original-width="1053" height="288" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibK-xf19g212kWyoKkL2OEBuQh_kVdOfv-2pDvQpNdMaj48mKbPEa3valH3G0Q3_bWDGd_nS_bY2CipCrjzp76_aFgfCoAEfOVTx3T-AZVea_08g-aQQvA3pSGcXLTv7qk3Kwv796MM6oa/s640/SnapCrab_NoName_2017-12-23_13-23-41_No-00.png" width="640" /></a></div>
空のGeometry Objectを作成し選択、Redshift Shelf > ObjParmsを実行<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCDabe9iX4UO4JQpj7fk0GhKVInRba64g6UUW2upa7rZGk4Q3qM6hPr9F6bFI8Ekx0gfc1aKyNhUfXFMsg4lEUL1dPTkXj7b0h_9-8Petfp4zdS5kqG09lgcxmRqn7udR8Y_vDvIpINWpS/s1600/SnapCrab_NoName_2017-12-23_13-28-32_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="60" data-original-width="870" height="44" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCDabe9iX4UO4JQpj7fk0GhKVInRba64g6UUW2upa7rZGk4Q3qM6hPr9F6bFI8Ekx0gfc1aKyNhUfXFMsg4lEUL1dPTkXj7b0h_9-8Petfp4zdS5kqG09lgcxmRqn7udR8Y_vDvIpINWpS/s640/SnapCrab_NoName_2017-12-23_13-28-32_No-00.png" width="640" /></a></div>
Redshift TAB>Proxy TAB> Enable Proxy File : ON, 先ほど書き出したRSファイルを読み込む。<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_u-xrzYPATLt9Fj-YwFlZgHQiWWQU_6KMHGdHG53jFsStaXWMlqzKyR9ind0DnQIO2enzK9rgHRAYKNA4qolhGDn_w8W4x-gk-7lmWOTiZof-KrHTumSKM5dQO35nJzPxA4KYKReRGh7s/s1600/SnapCrab_NoName_2017-12-23_13-28-4_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="564" data-original-width="537" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_u-xrzYPATLt9Fj-YwFlZgHQiWWQU_6KMHGdHG53jFsStaXWMlqzKyR9ind0DnQIO2enzK9rgHRAYKNA4qolhGDn_w8W4x-gk-7lmWOTiZof-KrHTumSKM5dQO35nJzPxA4KYKReRGh7s/s640/SnapCrab_NoName_2017-12-23_13-28-4_No-00.png" width="608" /></a></div>
Redshift ROP > Arcihve TAB > Export .rs Proxy File : ON, 任意の名前で書き出し。<br />
Render to Diskで実行されます。<br />
<u>注意事項として、RSファイルはIFDファイルと同じく、出力先のパスも含まれるのでちゃんと設定してから実行すること。</u><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEVrVgris1J6L8gq_3-43zAbr3H2VA2TSE-DpS0cssEUsxxhi07UUa-zPRGKACvCwLntZ957kCnjPJJGC-Ha2KZATZJSpJhIous_12Rz_B2cn5FEcs2l0Wo1tYZYjTj4ig0yqNxsUkKJYX/s1600/SnapCrab_NoName_2017-12-23_14-2-4_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="423" data-original-width="605" height="446" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEVrVgris1J6L8gq_3-43zAbr3H2VA2TSE-DpS0cssEUsxxhi07UUa-zPRGKACvCwLntZ957kCnjPJJGC-Ha2KZATZJSpJhIous_12Rz_B2cn5FEcs2l0Wo1tYZYjTj4ig0yqNxsUkKJYX/s640/SnapCrab_NoName_2017-12-23_14-2-4_No-00.png" width="640" /></a></div>
<br />
書き出したRSファイルを ProgramData > Redshift > bin ><span style="color: red;"> redshiftCmdLine.exe</span>にドラッグアンドドロップ。コマンドラインが立ち上がりStandaloneでRedshiftが立ち上がりレンダリングされる。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSN0pcBFPeuTvs8J5dKbNeyXsI7Dtttch_1NWy16kMr4ARz_62omYIoG9fazFCiNMomvYhNjACIjClJXB3Jj0aHpl2mnSo9erkspRaTDTO3b4ZcojBzSoW0FjE5UgS_TMnVr5perR-4h3A/s1600/redshift_standalone.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="549" data-original-width="1095" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSN0pcBFPeuTvs8J5dKbNeyXsI7Dtttch_1NWy16kMr4ARz_62omYIoG9fazFCiNMomvYhNjACIjClJXB3Jj0aHpl2mnSo9erkspRaTDTO3b4ZcojBzSoW0FjE5UgS_TMnVr5perR-4h3A/s640/redshift_standalone.gif" width="640" /></a></div>
<br />
しかしこれだと1枚のRSファイルをレンダリングするだけに終わってしまいます。なので連番用の.batファイルを作りました。こちらも便利なので使用してみてください。<br />
<a href="https://drive.google.com/open?id=1Mk15W6xYzdJ37ztaAc4TDZtxSiPxiFAu" target="_blank"><b>ren_redshift.bat</b></a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNBqUxRmEvnzTVJoGvNIu3rAOLiu6YT47pmltV6vgnhBpoToM6fhue6NArxEw8Z0iErUe86Gim-Vq8fQytehCg_ah0Hhk_vcpZYOh3GC9MslqWfGA6AEV6xBToLJm6e5Vw19_MocL6vHtz/s1600/render_bat.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="505" data-original-width="1095" height="294" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNBqUxRmEvnzTVJoGvNIu3rAOLiu6YT47pmltV6vgnhBpoToM6fhue6NArxEw8Z0iErUe86Gim-Vq8fQytehCg_ah0Hhk_vcpZYOh3GC9MslqWfGA6AEV6xBToLJm6e5Vw19_MocL6vHtz/s640/render_bat.gif" width="640" /></a></div>
<br />
ダウンロードしたren_redshift.batをメモ帳などで開きます。<br />
<br />
<br />
<i>@echo off</i><br />
<i><br /></i>
<i>setlocal enabledelayedexpansion</i><br />
<br />
<i>set prefix=J:\_Projects\_HoudiniBasic_2017_CutAndWiki\Redshift\RS_Standalone\rsfile\test. <span style="color: red;">//レンダリングするRSファイルのパスtest.0000.rsだったらtest.で止める</span></i><br />
<i>set extension=.rs</i><br />
<i>set pad=4 <span style="color: red;">//$F4として出力したら4</span></i><br />
<i><br /></i>
<i>set startf=1 <span style="color: red;">//連番の開始フレーム</span></i><br />
<i>set endf=10 <span style="color: red;">//連番の終了フレーム</span></i><br />
<i>set incf=1 <span style="color: red;">//何フレームおきにレンダリングするか</span></i><br />
<i><br /></i>
<i><br /></i>
<i><br /></i>
<i>for /l %%i in (%startf%, %incf%, %endf%) do (</i><br />
<i><span style="white-space: pre;"> </span>set num=00000%%i</i><br />
<i><span style="white-space: pre;"> </span>set file_path=%prefix%!num:~-%pad%!%extension%</i><br />
<i><span style="white-space: pre;"> </span>echo redshiftCmdLine -oro !file_path!</i><br />
<i> C:\ProgramData\Redshift\bin\redshiftCmdLine -oro !file_path!</i><br />
<i>)</i><br />
<br />
<i>pause</i><br />
<br />
<br />
こんな感じになっているのですが赤い色で説明した部分だけ書き換えてもらって、上書き保存して実行、ってな感じで流用できると思います。是非つかってみてください。スタンドアロンでHoudiniラインセンス使用しないでレンダリングできるので、サブマシンでレンダリングする時などに非常に便利だと思います。<br />
<br />
<br />
<ul>
<li>処理が重いデータをRSファイルに書き出してRedshift Proxyで読み込み</li>
<li>Redshift ROPでRSファイルを書き出し</li>
<li>RSファイルをredshiftCmdLine.exeにドラッグアンドドロップでHoudiniのライセンスを使用せずレンダリングを実行</li>
<li>ren_rendshit.batを実行して連番のRSファイルにも対応</li>
</ul>
<br />
<b><br /></b>
<b><br /></b>
<b>Nukeで色を合わせていく</b><br />
<br />
<a href="http://www.nukepedia.com/gizmos/colour/mmcolortarget" target="_blank">MM Color Target</a>などを使用してリファレンスとCGのチャートの色味を正確に合わせていきます。かなり頻繁に使用しています。これによって正確なLook Devを実現できます。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjerek3zD2k5q6T8rzoIiipl4KaSQtu5c2ub_YcyJK-AE12Un-hywt5dth8h3mbBUGE4YK95pN1vTTii3ERDsisdE15g1xNEePCWIWCuMUkWGo5gTU6AgLTHoEbQ8Bk6L7PFOp6wWJd8vJb/s1600/mmColorTarget_screen-1024x539.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="539" data-original-width="1024" height="336" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjerek3zD2k5q6T8rzoIiipl4KaSQtu5c2ub_YcyJK-AE12Un-hywt5dth8h3mbBUGE4YK95pN1vTTii3ERDsisdE15g1xNEePCWIWCuMUkWGo5gTU6AgLTHoEbQ8Bk6L7PFOp6wWJd8vJb/s640/mmColorTarget_screen-1024x539.png" width="640" /></a></div>
<br />
<br /></div>
<div>
<br /></div>
<div>
<b>まとめ</b><br />
<b><br />
</b></div>
<div>
仕事柄、Look Devをする場面が多く、定着しているVray - Nukeの流れを Red Shift - Nukeにできないか試行錯誤してきました。感想としてはVrayで構築してきた経験をほぼ崩さずにRedshiftに移行できた感じがします。</div>
<div>
<br /></div>
<div>
<ul>
<li>エフェクト以外でもHoudiniを使用し最終レンダリングの工程も行う。</li>
<li>Maya, 3ds maxと遜色ないクオリティーをレンダリング出力できるようにする。</li>
<li>Houdiniだけを使用して仕事ができるようにする</li>
</ul>
</div>
<div>
<br /></div>
<div>
この3つを基本としてこの1年Houdini, Redsihftで様々な仕事をしてきました。</div>
<div>
Houdiniを導入する際に最大のネックとなるのが、その導入に対してのコストと習得する為の時間かと思います。ただ、商品カットや実写合成モノのCGなど日々の仕事に対してHoudiniとRedshiftがあれば、Maya - Vray, 3dsMax - Vrayで作業していた感覚とあまり変わらずコンバートできるのではないかと思います。そうすることで売り上げのノルマなどを担保しつつ、Houdiniの高度な技術の習得までの時間を稼ぐ。<br />
<br /></div>
<div>
実際に仕事でHoudiniを使用すると、個人で勉強していた頃と比べ、各段に実践的な部分で成長できたと感じています。僕のような中小規模のスタジオを運営する人間でもHoudiniで普通に仕事ができるって事が伝えられればと思い記事を書いてみようと思いました。<br />
<br />
ボリューム系のレンダリングやガラスや水などのレンダリングなども機会があれば紹介したいと思います。</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
ここが間違っているなどの指摘や、もっとここ知りたいんだけどの質問があれば是非お願い致します。</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
皆さまのHoudini愛がこれからも大きくなるよう願っています!</div>
<div>
<br />
<br />
<br /></div>
<div>
<br /></div>
<div>
<b>おまけですが今後期待が持てる機能がつきそうです</b></div>
<div>
<b><br />
</b></div>
<div>
<div>
<b>Denoiser </b><br />
<b><br />
</b></div>
<div>
まだ実装していませんが、NVidia AI Denoiser, Altus Denoiserが将来的に実装されそうです。非常に強力な機能なので凄く期待しています。</div>
<div>
<br />
<h1 0px="" 2.4rem="" 4.8rem="" 400="" arial="" border:="" class="title style-scope ytd-video-primary-info-renderer" color:="" font-family:="" font-weight:="" hidden="" line-height:="" margin:="" max-height:="" none="" overflow:="" padding:="" roboto="" sans-serif="" text-shadow:="" transform:="" var="" yt-primary-text-color="" ytd-video-primary-info-renderer-title-color="" ytd-video-primary-info-renderer-title-text-shadow="" ytd-video-primary-info-renderer-title-transform="">
<span style="font-size: small;"><a href="https://www.youtube.com/watch?v=ofcCQdIZAd8" target="_blank">Redshift 2.5 Feature Preview: NVIDIA AI Denoising</a></span></h1>
</div>
<div>
<a href="https://support.borndigital.co.jp/hc/ja/articles/115004369354-Redshift%E3%81%AB%E3%81%8A%E3%81%91%E3%82%8BDenoising" target="_blank"><b>RedshiftにおけるDenoising</b></a></div>
</div>
<div>
<br /></div>
<div>
<br />
<br />
楽しみですねー!</div>
Anonymoushttp://www.blogger.com/profile/12201600490580038088noreply@blogger.com0tag:blogger.com,1999:blog-261461538921090667.post-58376425914749272242017-08-28T15:08:00.003+09:002017-08-28T15:10:09.854+09:00Houdini | DOP : Construct Constraint<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVC_OU7k_ktOCj1ozKeOBhDXR5UUXBV-LV58E1QQDilLm5yg_i6E_LaXDbiAmubh92aop2RK_g4YAIPerJ3pYwAQfHrv-Z80fvjklsEhIcmt765JKYtpbbDSAXiRtgjqzZsKyprDb-vxzG/s1600/Constraint.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="458" data-original-width="823" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVC_OU7k_ktOCj1ozKeOBhDXR5UUXBV-LV58E1QQDilLm5yg_i6E_LaXDbiAmubh92aop2RK_g4YAIPerJ3pYwAQfHrv-Z80fvjklsEhIcmt765JKYtpbbDSAXiRtgjqzZsKyprDb-vxzG/s640/Constraint.gif" width="640" /></a></div>
<br />
<br />
I thought I should learn to construct some constraint in houdini.<br />
I was taught the basic from my assistant, Mr.Yagyu. Then we teach students that at professional school.<br />
<br />
hipfile :<a href="https://drive.google.com/open?id=0B1jMKM_40a_KNndxeDdPaDFzOFU"> ConstructConstraint.hip</a><br />
<br />
<br />
<a name='more'></a><br /><br />
<br />
[ Types of Constraint ]<br />
<br />
* Glue Constraint : ex. Braking down wall<br />
* Pin Constraint : ex. Jointed balloon by strings<br />
* Spring Constraint : ex, Spring, Bungy Jump, Goal net<br />
<br />
This time, we use the glue constraint.<br />
<br />
<br />
<br />
<br />
[ Requirements for construct the glue constraint. ]<br />
<br />
* Specify Piece : Name to broken pieces.<br />
→ Voronoi Fracture Sop<br />
<br />
* Condition of constraint : Connect by geometry and where.<br />
→ Connect Adjacent Pieces SOP<br />
<br />
* Name of Constraint : Glue or Pin or Spring<br />
→ Add to primitive attribute is "s@constant_name"<br />
ex. s@constant_name = "Glue"<br />
<br />
* Decide to choose any moving types.<br />
→ Add to primitive attribute is "s@constraint_type"<br />
ex. s@constraint_type = "all"<br />
There are 3 types constraint in this attribute these are <span style="color: red;">position</span>, <span style="color: red;">rotation</span>, and <span style="color: red;">all</span>.<br />
`position : Enable to rotation<br />
`rotate : Enable to move position<br />
`all : Enable to rotation and move.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjH8sPXn1NzJ0OKBB3qV4Te2yFRuImcwyHAx2xlyeIioJqqNEuq6s6ddzDjGGNDMAQPe3-bo49blxnvgP3C9z18LCK3gWsUHs9IL18XIJboqlf4xB-cCBIAeLyrMNeB4E2jUYB8PxbPprL1/s1600/SnapCrab_NoName_2017-7-17_21-31-47_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="724" data-original-width="1480" height="312" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjH8sPXn1NzJ0OKBB3qV4Te2yFRuImcwyHAx2xlyeIioJqqNEuq6s6ddzDjGGNDMAQPe3-bo49blxnvgP3C9z18LCK3gWsUHs9IL18XIJboqlf4xB-cCBIAeLyrMNeB4E2jUYB8PxbPprL1/s640/SnapCrab_NoName_2017-7-17_21-31-47_No-00.png" width="640" /></a></div>
<br />
<br />
<br />
<br />
[ Constraint Network ]<br />
<br />
* Constraint Network is enable to specify some pairs for constraint RBD.<br />
*** So far, <span style="color: red;">Bullet Solver</span> and <span style="color: red;">Wire Solver</span> are just enabled.<br />
<br />
*1. Setting of <span style="color: red;">Constraint Network</span> path.<br />
<br />
*2. Setting of <span style="color: red;">Glue Constraint Relationship</span> Node<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgH1pLz_F1PRFoSOxcg__fR6mQLzVWwIzb6LvNJrkoaU7mJmr82wzgRUR5ZOzJgqxSB6LJrNPaNThY18QULU9cXRxx8SLyXnS-Avi0GA9Uhkh4z5ARfg7t8mN6LA_hPO_P8nDYwfpiCQhpg/s1600/SnapCrab_NoName_2017-7-17_21-33-58_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1051" data-original-width="1600" height="420" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgH1pLz_F1PRFoSOxcg__fR6mQLzVWwIzb6LvNJrkoaU7mJmr82wzgRUR5ZOzJgqxSB6LJrNPaNThY18QULU9cXRxx8SLyXnS-Avi0GA9Uhkh4z5ARfg7t8mN6LA_hPO_P8nDYwfpiCQhpg/s640/SnapCrab_NoName_2017-7-17_21-33-58_No-00.png" width="640" /></a></div>
<br />
<br />
<br />
[ Constraint Solver Setting ]<br />
*Constraint Network DOP : We should set a made constraint network.(ex. OUT_OCNSTRAINT)<br />
<br />
*Make a rule of constraint by sop solver. That way can make deleting connect in constraint network.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTV9eBuynrxJCS5F3ECUoTJuyXdtCxcVuzestoqLoLSC2EHkt_RHz8T7qm8iw6gS_kRazgQDHJgmvtzJrhw49bMOpBwt3ntsG4Pbs9feqBOt-aJl8581LF1n4f3EOgFHGxouSVysSTcY-Y/s1600/SnapCrab_NoName_2017-7-17_21-37-44_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1050" data-original-width="1600" height="419" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTV9eBuynrxJCS5F3ECUoTJuyXdtCxcVuzestoqLoLSC2EHkt_RHz8T7qm8iw6gS_kRazgQDHJgmvtzJrhw49bMOpBwt3ntsG4Pbs9feqBOt-aJl8581LF1n4f3EOgFHGxouSVysSTcY-Y/s640/SnapCrab_NoName_2017-7-17_21-37-44_No-00.png" width="640" /></a></div>
Sop solver, Enable Solver<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbEN2-YMs1EXyAXN5HGjX24F5Lls6qf4mBGgmA0CVIQR2e2toVCZIw84PDZzrc3xtPw0QSaBmOgZu7fnLnyiv1Xr-AZp2Nbhjg-yoXyZyiRXOhp78ytIRVfOa9wxOS2t8EShf98AeFbU0E/s1600/SnapCrab_NoName_2017-7-17_21-42-58_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1013" data-original-width="1600" height="405" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbEN2-YMs1EXyAXN5HGjX24F5Lls6qf4mBGgmA0CVIQR2e2toVCZIw84PDZzrc3xtPw0QSaBmOgZu7fnLnyiv1Xr-AZp2Nbhjg-yoXyZyiRXOhp78ytIRVfOa9wxOS2t8EShf98AeFbU0E/s640/SnapCrab_NoName_2017-7-17_21-42-58_No-00.png" width="640" /></a></div>
Setting in Sop solver. (use attribute transfer by color. black change to red )<br />
<br />
<br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/12201600490580038088noreply@blogger.com0tag:blogger.com,1999:blog-261461538921090667.post-82829927382042385022017-07-26T14:09:00.000+09:002017-07-26T14:10:42.493+09:00Houdini Customer Reel<br />
<br />
<iframe allowfullscreen="" frameborder="0" height="360" mozallowfullscreen="" src="https://player.vimeo.com/video/226906993" webkitallowfullscreen="" width="640"></iframe><br />
<br />
My work was chosen to Houdini customer reel 2017.<br />
<br />
<br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/12201600490580038088noreply@blogger.com0tag:blogger.com,1999:blog-261461538921090667.post-7908538191395390772017-07-19T17:35:00.002+09:002017-07-19T17:36:22.219+09:00VEX | Scaling Point In Packed Primitive <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirlaog9Kg5pn2Y0EMNGBPfijjtE10p-kZo601EhKWbsic1KAJ_oL36Rab49_LS2qT09IzS636wewBio9fLIwS_rlJFJc83DCsaeFsR06x_FruZxMdL937R2_3ofv0WfW5634k_vHv-a3Bl/s1600/RescalePackedPrimitive.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="388" data-original-width="750" height="330" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirlaog9Kg5pn2Y0EMNGBPfijjtE10p-kZo601EhKWbsic1KAJ_oL36Rab49_LS2qT09IzS636wewBio9fLIwS_rlJFJc83DCsaeFsR06x_FruZxMdL937R2_3ofv0WfW5634k_vHv-a3Bl/s640/RescalePackedPrimitive.gif" width="640" /></a></div>
<br />
<span style="color: magenta; font-size: x-small;"><br /></span><span style="color: magenta;"><span style="color: #666666;">This VEX Code is a great! That way can make a arrangement scale in packed primitive. </span><br />
</span> <span style="color: magenta; font-size: x-small;"><br />
</span> <span style="color: magenta; font-size: x-small;"></span><br />
<a name='more'></a><span style="color: magenta; font-size: x-small;"><br />
</span> <span style="color: magenta; font-size: x-small;">vector</span><span style="font-size: x-small;"> scale = </span><span style="color: blue; font-size: x-small;">fit01</span><span style="font-size: x-small;">(rand(@ptnum), ch("min"), ch("max"));</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;"><span style="color: magenta;">matrix3</span> transform = <span style="color: blue;">primintrinsic</span>(0, "transform", @primnum);</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;"><span style="color: magenta;">matrix</span> scalem = <span style="color: blue;">maketransform</span>(0, 0, {0,0,0}, {0,0,0}, scale, @P);</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">transform *= <span style="color: magenta;">matrix3</span>(scalem);</span><br />
<span style="font-size: x-small;"><span style="color: blue;">setprimintrinsic</span>(0, "transform", @primnum, transform);</span><br />
<br />
<br />
http://forums.odforce.net/topic/23353-scaling-packed-objects-with-vex/Anonymoushttp://www.blogger.com/profile/12201600490580038088noreply@blogger.com1tag:blogger.com,1999:blog-261461538921090667.post-46007454790876299582017-07-19T16:03:00.000+09:002017-07-19T17:38:04.723+09:00The Claypool Lennon Delirium - Satori <br />
<br />
<div align="center">
<iframe allowfullscreen="" frameborder="0" height="383" src="https://www.youtube.com/embed/oG5zRsKMyBc" width="680"></iframe><br /></div>
<br />
<span style="background-color: transparent;">I directed cg supervise in this music video. All made by Houdini.</span><br />
<span style="background-color: transparent;"><br />
</span> <span style="background-color: transparent; color: #333333; font-family: "youtube noto" , "roboto" , "arial" , sans-serif; font-size: 13px;">----------------------------------------------------------------------------</span><br />
<span style="background-color: transparent; color: #333333; font-family: "youtube noto" , "roboto" , "arial" , sans-serif; font-size: 13px;">From The Claypool Lennon Delirium's new EP "Lime And Limpid Green" available on August 4th, 2017 on 10" vinyl or digital download. </span><br />
<span style="background-color: transparent;"><span style="color: #333333; font-family: "youtube noto" , "roboto" , "arial" , sans-serif; font-size: 13px;">Pre-order here: </span><a class="yt-uix-servicelink " data-servicelink="CDEQ6TgYACITCLzzjYDflNUCFQgTKgod8PgH1Cj4HQ" data-target-new-window="True" data-url="http://smarturl.it/LimeLimpidGreen" href="http://smarturl.it/LimeLimpidGreen" rel="nofollow noopener" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; cursor: pointer; font-family: "youtube noto", roboto, arial, sans-serif; font-size: 13px; margin: 0px; padding: 0px;" target="_blank">http://smarturl.it/LimeLimpidGreen</a></span><br />
<span style="background-color: transparent;"><br style="color: #333333; font-family: "youtube noto", roboto, arial, sans-serif; font-size: 13px;" /></span> <span style="background-color: transparent; color: #333333; font-family: "youtube noto" , "roboto" , "arial" , sans-serif; font-size: 13px;">Featuring covers of The Who, Pink Floyd, King Crimson, and Flower Travellin' Band.</span><br />
<span style="background-color: transparent;"><br style="color: #333333; font-family: "youtube noto", roboto, arial, sans-serif; font-size: 13px;" /></span> <span style="background-color: transparent; color: #333333; font-family: "youtube noto" , "roboto" , "arial" , sans-serif; font-size: 13px;">Director :</span><br />
<span style="background-color: transparent; color: #333333; font-family: "youtube noto" , "roboto" , "arial" , sans-serif; font-size: 13px;">Koichiro Tsujikawa(辻川幸一郎)</span><br />
<a name='more'></a><span style="background-color: transparent;"><br style="color: #333333; font-family: "youtube noto", roboto, arial, sans-serif; font-size: 13px;" /></span>
<span style="background-color: transparent; color: #333333; font-family: "youtube noto" , "roboto" , "arial" , sans-serif; font-size: 13px;">----------------------------------------------------------------------------</span><br />
<span style="background-color: transparent;"><br style="color: #333333; font-family: "youtube noto", roboto, arial, sans-serif; font-size: 13px;" /></span> <span style="background-color: transparent; color: #333333; font-family: "youtube noto" , "roboto" , "arial" , sans-serif; font-size: 13px;">Line Producer:</span><br />
<span style="background-color: transparent; color: #333333; font-family: "youtube noto" , "roboto" , "arial" , sans-serif; font-size: 13px;">Sanae Asano(浅野早苗)</span><br />
<span style="background-color: transparent;"><br style="color: #333333; font-family: "youtube noto", roboto, arial, sans-serif; font-size: 13px;" /></span> <span style="background-color: transparent; color: #333333; font-family: "youtube noto" , "roboto" , "arial" , sans-serif; font-size: 13px;">Producer:</span><br />
<span style="background-color: transparent; color: #333333; font-family: "youtube noto" , "roboto" , "arial" , sans-serif; font-size: 13px;">Kentaro Ishibashi(石橋健太郎)</span><br />
<span style="background-color: transparent;"><br style="color: #333333; font-family: "youtube noto", roboto, arial, sans-serif; font-size: 13px;" /></span> <span style="background-color: transparent; color: #333333; font-family: "youtube noto" , "roboto" , "arial" , sans-serif; font-size: 13px;">----------------------------------------------------------------------------</span><br />
<span style="background-color: transparent;"><br style="color: #333333; font-family: "youtube noto", roboto, arial, sans-serif; font-size: 13px;" /></span> <span style="background-color: transparent; color: #333333; font-family: "youtube noto" , "roboto" , "arial" , sans-serif; font-size: 13px;"><jitto inc./十十></span><br />
<span style="background-color: transparent;"><br style="color: #333333; font-family: "youtube noto", roboto, arial, sans-serif; font-size: 13px;" /></span> <span style="background-color: transparent; color: #333333; font-family: "youtube noto" , "roboto" , "arial" , sans-serif; font-size: 13px;">CG Director:</span><br />
<span style="background-color: transparent; color: #333333; font-family: "youtube noto" , "roboto" , "arial" , sans-serif; font-size: 13px;">Takeshi Yoong(尹 剛志)</span><br />
<span style="background-color: transparent;"><br style="color: #333333; font-family: "youtube noto", roboto, arial, sans-serif; font-size: 13px;" /></span> <span style="background-color: transparent; color: #333333; font-family: "youtube noto" , "roboto" , "arial" , sans-serif; font-size: 13px;">CG Designer:</span><br />
<span style="background-color: transparent; color: #333333; font-family: "youtube noto" , "roboto" , "arial" , sans-serif; font-size: 13px;">Taishi Yagyu(柳生 大志)</span><br />
<span style="background-color: transparent; color: #333333; font-family: "youtube noto" , "roboto" , "arial" , sans-serif; font-size: 13px;">Kazuyuki Sakamoto(坂本 和之 )</span><br />
<span style="background-color: transparent; color: #333333; font-family: "youtube noto" , "roboto" , "arial" , sans-serif; font-size: 13px;">Marina Tokunaga(徳永 まり奈)</span><br />
<span style="background-color: transparent; color: #333333; font-family: "youtube noto" , "roboto" , "arial" , sans-serif; font-size: 13px;">Tomomi Yoshida(吉田 共美)</span><br />
<span style="background-color: transparent; color: #333333; font-family: "youtube noto" , "roboto" , "arial" , sans-serif; font-size: 13px;">Tomochika Iju(伊集 朝用)</span><br />
<span style="background-color: transparent;"><br style="color: #333333; font-family: "youtube noto", roboto, arial, sans-serif; font-size: 13px;" /></span> <span style="color: #333333; font-family: "youtube noto" , "roboto" , "arial" , sans-serif; font-size: 13px;">Technical Director:</span><br />
<span style="background-color: transparent; color: #333333; font-family: "youtube noto" , "roboto" , "arial" , sans-serif; font-size: 13px;">Satoru Tokoi(床井 悟)</span><br />
<span style="background-color: transparent;"><br style="color: #333333; font-family: "youtube noto", roboto, arial, sans-serif; font-size: 13px;" /></span> <span style="background-color: transparent; color: #333333; font-family: "youtube noto" , "roboto" , "arial" , sans-serif; font-size: 13px;">VFX Editor:</span><br />
<span style="background-color: transparent; color: #333333; font-family: "youtube noto" , "roboto" , "arial" , sans-serif; font-size: 13px;">Masato Sadaoka(定岡 雅人)</span><br />
<span style="background-color: transparent;"><br style="color: #333333; font-family: "youtube noto", roboto, arial, sans-serif; font-size: 13px;" /></span> <span style="background-color: transparent; color: #333333; font-family: "youtube noto" , "roboto" , "arial" , sans-serif; font-size: 13px;">CG Producer:</span><br />
<span style="background-color: transparent; color: #333333; font-family: "youtube noto" , "roboto" , "arial" , sans-serif; font-size: 13px;">Tokihiko Tsukamoto(塚本 時彦)</span><br />
<span style="background-color: transparent;"><br style="color: #333333; font-family: "youtube noto", roboto, arial, sans-serif; font-size: 13px;" /></span> <span style="background-color: transparent;"><br style="color: #333333; font-family: "youtube noto", roboto, arial, sans-serif; font-size: 13px;" /></span> <span style="background-color: transparent; color: #333333; font-family: "youtube noto" , "roboto" , "arial" , sans-serif; font-size: 13px;"><Zinou Pharmaceutics,Inc./神央薬品> </span><br />
<span style="background-color: transparent;"><br style="color: #333333; font-family: "youtube noto", roboto, arial, sans-serif; font-size: 13px;" /></span> <span style="background-color: transparent; color: #333333; font-family: "youtube noto" , "roboto" , "arial" , sans-serif; font-size: 13px;">CG Producer:</span><br />
<span style="background-color: transparent; color: #333333; font-family: "youtube noto" , "roboto" , "arial" , sans-serif; font-size: 13px;">Koichi Nobuta(ノブタコウイチ)</span><br />
<span style="background-color: transparent;"><br style="color: #333333; font-family: "youtube noto", roboto, arial, sans-serif; font-size: 13px;" /></span> <span style="background-color: transparent; color: #333333; font-family: "youtube noto" , "roboto" , "arial" , sans-serif; font-size: 13px;">CG Animator:</span><br />
<span style="background-color: transparent; color: #333333; font-family: "youtube noto" , "roboto" , "arial" , sans-serif; font-size: 13px;">Takuya Oki(大木 拓哉)</span><br />
<span style="background-color: transparent; color: #333333; font-family: "youtube noto" , "roboto" , "arial" , sans-serif; font-size: 13px;">Yutaka Iwama(岩間 ゆたか)</span><br />
<span style="background-color: transparent;"><br style="color: #333333; font-family: "youtube noto", roboto, arial, sans-serif; font-size: 13px;" /></span> <span style="background-color: transparent; color: #333333; font-family: "youtube noto" , "roboto" , "arial" , sans-serif; font-size: 13px;">CG Rigging Artist:</span><br />
<span style="background-color: transparent; color: #333333; font-family: "youtube noto" , "roboto" , "arial" , sans-serif; font-size: 13px;">Takahiro Nowatari(野渡 隆弘)</span><br />
<span style="background-color: transparent; color: #333333; font-family: "youtube noto" , "roboto" , "arial" , sans-serif; font-size: 13px;">Shota Deguchi(出口 翔太)</span><br />
<span style="background-color: transparent; color: #333333; font-family: "youtube noto" , "roboto" , "arial" , sans-serif; font-size: 13px;">Kensuke Saito(斉藤 謙介)</span><br />
<span style="background-color: transparent;"><br style="color: #333333; font-family: "youtube noto", roboto, arial, sans-serif; font-size: 13px;" /></span> <span style="background-color: transparent; color: #333333; font-family: "youtube noto" , "roboto" , "arial" , sans-serif; font-size: 13px;">Executive Producer: </span><br />
<span style="background-color: transparent; color: #333333; font-family: "youtube noto" , "roboto" , "arial" , sans-serif; font-size: 13px;">Sean Lennon for Chimera Music</span><br />
<span style="background-color: transparent;"><br style="color: #333333; font-family: "youtube noto", roboto, arial, sans-serif; font-size: 13px;" /></span> <a class="yt-uix-servicelink " data-servicelink="CDEQ6TgYACITCLzzjYDflNUCFQgTKgod8PgH1Cj4HQ" data-target-new-window="True" data-url="http://vevo.ly/65vHfZ" href="http://vevo.ly/65vHfZ" rel="nofollow noopener" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; cursor: pointer; font-family: "youtube noto", roboto, arial, sans-serif; font-size: 13px; margin: 0px; padding: 0px;" target="_blank">http://vevo.ly/65vHfZ</a><br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/12201600490580038088noreply@blogger.com0tag:blogger.com,1999:blog-261461538921090667.post-63684494393297779472017-06-13T19:23:00.004+09:002017-06-13T19:24:30.059+09:00Houdini | Redshift : Volume Rendering From Volume VOP<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGPOp4_OaasWl313ZP93LB1IXF75LB9LP1Z75Rm16Q_EOe65Cmz_wEgyk4VRdd5_OvsHAYzm6OMWgZn0mSa9G-TmYKWZJrjrrjOuaS0dsOb6W37-fhI05uPTBS9A_LX23VzTqouToRfEHw/s1600/SnapCrab_NoName_2017-6-13_18-39-56x_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="670" data-original-width="1270" height="337" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGPOp4_OaasWl313ZP93LB1IXF75LB9LP1Z75Rm16Q_EOe65Cmz_wEgyk4VRdd5_OvsHAYzm6OMWgZn0mSa9G-TmYKWZJrjrrjOuaS0dsOb6W37-fhI05uPTBS9A_LX23VzTqouToRfEHw/s640/SnapCrab_NoName_2017-6-13_18-39-56x_No-00.png" width="640" /></a></div>
<br />
Left image is Mantra render, right is Redshift render. Mantra render time was 1m32s, Redshift render time was 10s.<br />
<br />
I usually use stopped smoke from Volume VOP. Then I have to do the making on Redshift, but It has several problems in Redshift Light settings.<br />
<br />
<br />
<a name='more'></a><br /><br />
<br />
I learned this setting in reference to this video.<br />
<iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/YZx0Yb0Uog8" width="560"></iframe><br />
<br />
<br />
When I want to light up a volume in Redshift, It necessary to change setting of redshift light.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-He2Q_OWpNxWTfg-0RAr1LVJuMjIli6Mwc7HipWiR5eotItcQMtN7WJ3JVA6GjgCcdPc7VVRGvnwvvE6kJ_fCcADDqUi3pe4n0-3ndSKqTjeqvDIahW0CoHz-mekf4It61xkpOSPg2FdS/s1600/SnapCrab_NoName_2017-6-13_19-13-53_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="664" data-original-width="627" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-He2Q_OWpNxWTfg-0RAr1LVJuMjIli6Mwc7HipWiR5eotItcQMtN7WJ3JVA6GjgCcdPc7VVRGvnwvvE6kJ_fCcADDqUi3pe4n0-3ndSKqTjeqvDIahW0CoHz-mekf4It61xkpOSPg2FdS/s400/SnapCrab_NoName_2017-6-13_19-13-53_No-00.png" width="377" /></a></div>
<span style="color: red;"><i>Contribution Scale</i></span> is important for lighting volume. Default value is 0.<br />
This value enable to do lighting volume and high value enable to make more deepness. Also this setting is in environment light(RS light dome).<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9z75UzRcktQyLVYL7gihnDP7lQgWbCqpix1ilEvwj1dgtx9ZjlvgK4vZJes6nyZ5L0iBxI82W-Lb1yxwdefhHK7LQ3slXGqWi9FFgA7InpuiSkQPxCeqC6B6DicENgailSoa4Wl888qRz/s1600/SnapCrab_NoName_2017-6-13_18-34-11_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="723" data-original-width="1254" height="368" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9z75UzRcktQyLVYL7gihnDP7lQgWbCqpix1ilEvwj1dgtx9ZjlvgK4vZJes6nyZ5L0iBxI82W-Lb1yxwdefhHK7LQ3slXGqWi9FFgA7InpuiSkQPxCeqC6B6DicENgailSoa4Wl888qRz/s640/SnapCrab_NoName_2017-6-13_18-34-11_No-00.png" width="640" /></a></div>
<br />
Above Image, This volume was made by RS light dome only. Render time was 15 sec.<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/12201600490580038088noreply@blogger.com11tag:blogger.com,1999:blog-261461538921090667.post-18011586358626595522017-01-18T13:46:00.001+09:002017-01-18T13:47:12.497+09:00KYARY PAMYU PAMYU / HARAJUKU IYAHOI<br />
<br />
<div align="center">
<iframe allowfullscreen="" frameborder="0" height="383" src="https://www.youtube.com/embed/mAGyQ5Rmz7o" width="680"></iframe><br /></div>
<br />
I directed computer graphics in HARAJUKU IYAHOI. I made that with Houdini.<br />
Thanks for all staff of CG part. So hard project and very tired.<br />
<br />
In the future, I want to explain making by Houdini. Please wait a moment now.<br />
<br />
<br />
<a name='more'></a><br /><br />
<span style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;"><Music Video Full Crew></span><br style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;">Director:Hideyuki Tanaka(Framegraphics)</span><br style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;">Director of Photography:Kazunali Tajima(MILD)</span><br style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;">Lighting Director:HIGASIX</span><br style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;">Production Designer:Tateo Yanagimachi / /Toshihide Sakai / Tatsuya Imai(TATEO)</span><br style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;">Stylist:Kumiko Iijima</span><br style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;">Hair & Make:Masayoshi Okudaira</span><br style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;">Choreographer:Maiko</span><br style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;">Special Equipment:Yukimitsu Kanno / Takashi Yabuki(Liberty House)</span><br style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;">DIT:Shusuke Sekiguchi / yokoyama(McRAY)</span><br style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;">Assistant Director & Production Manager:Takuya Kodaira(DiamondSnap)</span><br style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;">1st Assistant Camera:Takumi Watanabe</span><br style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;">Lighting Assistant:Hiroki Kurihara</span><br style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;">Lighting Pro Shop : Seiji Tagawa/Ayaka Sakoyama (MAGICHAND)</span><br style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;">Studio:Isamu Mizumura (KUROSAWA Film Studio)</span><br style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;">Colorist:Yoshiro Kamei(Sony PCL)</span><br style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;">Colorist assistant : Yuma Karasawa(McRAY)</span><br style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;">Sound operator:Satoshi Niitsuma(gstaff)</span><br style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;">Sound Mixer:Muneaki Shibuya / Haruna Inokuchi(McRAY)</span><br style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;">Offline Editor:Mari Kobayashi(meganefilm)</span><br style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;">Main Compositor:Takeshi Kanda(jitto)</span><br style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;">Main CG Director:Takeshi Yoong(jitto)</span><br style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;">VFX Producer:Shinji Tsuchiya / Tokihiko Tsukamoto(jitto)</span><br style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;">Motion Capture</span><br style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;" /><br style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;"><DIGITAL FRONTIER INC.></span><br style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;">CG Producer:Toyoshima Yusaku/ Suzuki Nobuhiro</span><br style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;">Motion Capture Lead:Koshita Kohki</span><br style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;">Motion Capture Artist:Kurita Ami/ Imoto Yuta/ Masuda Ami/ Saito Tatsuya</span><br style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;">Production Manager:Yayama Kosuke/ KosugiI Shuta</span><br style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;">Compositors</span><br style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;"><jitto> Kentaro Kawamoto / Yoshifumi Hashimoto / Kana Sanada / Akio Sakamaki / Mitsunori Mae / Wakako Mae / Atsushi Shimazaki</span><br style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;"><inten> Keiji Ito / Yohei Watanabe / Mie Baba</span><br style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;"><McRAY>Kensaku Numata / Tomohiko Kaminogo / Shou Aiuchi </span><br style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;">CG Productions</span><br style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;"><jitto> Satoru Tokoi / Ryuta Nishizawa / Masaaki Tokaji / Taishi Yagyu / Takahiko Emi / Kazuyuki Sakamoto / Marina Tokunaga / Tomomi Yoshida </span><br style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;"><Zinou Pharmaceutics> Koichi Nobuta / Takahiro Nowatari / Nobuo Hosoyama / Takaya Naito / Taisuke Isogai / Shota Deguchi / Ryo Yamazaki</span><br style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;"><GEMBA Inc.> Hideki Kuraku / Takahiro Tamura / Ten Hirota / Keisuke Kobayashi</span><br style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;"><Transistor Studio> Junichi Akimoto / Toyokazu Hirai</span><br style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;"><cai> Tai Komatsu</span><br style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;">Production</span><br style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;"><TOKYO / Taiyokikaku></span><br style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;">Producer:Toshiyuki Takei / Shinya Masuda / Go Tanabe(TOKYO)</span><br style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;">Production Manager:Akinori Matsumoto(Taiyokikaku)</span><br style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;">Production Assistant:Minami Chiwaki (TOKYO) / Koki Okamoto (Taiyokikaku) / Kohei Maruta</span><br style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #333333; font-family: Roboto, arial, sans-serif; font-size: 13px;">Special Thanks to: Eiji Takahashi</span><br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/12201600490580038088noreply@blogger.com2tag:blogger.com,1999:blog-261461538921090667.post-39388455292093258142017-01-09T16:01:00.001+09:002017-01-09T16:02:42.631+09:00Houdini | CHOP : .chan data file for Nuke<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhudH_JzMyrG2eJ4kaW5TBpmS7QztkQoEk2y_L5o7BA0242gfDGs2gmXp6B8pAHxqhmTIXheato1h5kmC0LKFi9OM1INbeyumNL8ZZL-IhMSdlYTXnWwifuR5GgZg8RI8vchlA_oPG54Sw/s1600/SnapCrab_NoName_2017-1-9_15-33-37_No-00x.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="355" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhudH_JzMyrG2eJ4kaW5TBpmS7QztkQoEk2y_L5o7BA0242gfDGs2gmXp6B8pAHxqhmTIXheato1h5kmC0LKFi9OM1INbeyumNL8ZZL-IhMSdlYTXnWwifuR5GgZg8RI8vchlA_oPG54Sw/s640/SnapCrab_NoName_2017-1-9_15-33-37_No-00x.png" width="640" /></a></div>
<br />
<br />
I could output ".chan data" to nuke for converting animation data. Houdini is able to output data so easily. Then the data could come and go Houdini to Nuke.😃<br />
<br />
<br />
<a name='more'></a><br /><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhL7A7eLDTlFb-HNwpe6IOvdOVf_PYgHpcDnj6YMKtLOHC5WjfhhXTmkrBhtLsPZUqHppHkIOnfA83n-elC-Hu8TPvfdf5H_q0B87VreKqrAbG4YUs9T5GFP1oFa33OvuL_eG5YzZaTdDWv/s1600/SnapCrab_NoName_2017-1-9_15-41-21_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="276" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhL7A7eLDTlFb-HNwpe6IOvdOVf_PYgHpcDnj6YMKtLOHC5WjfhhXTmkrBhtLsPZUqHppHkIOnfA83n-elC-Hu8TPvfdf5H_q0B87VreKqrAbG4YUs9T5GFP1oFa33OvuL_eG5YzZaTdDWv/s320/SnapCrab_NoName_2017-1-9_15-41-21_No-00.png" width="320" /></a></div>
<br />
<br />
First of all, I should import data in CHOP and execute saving data channels with right click menu.<br />
And I name .chan file.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJsUOURlYv0XEuIvyOJtfSS3o8FsNexpk5RbkvX0etI6GIlaCgd4eWdSb3xbvkKfbinQX1XTWSwn-1W3tpUymYKnBlfq7f3qhhiGtmctodn-6QoXkIf18MqjV1EsczdlOJuwMFGhtctIf2/s1600/SnapCrab_NoName_2017-1-9_15-23-16_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="91" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJsUOURlYv0XEuIvyOJtfSS3o8FsNexpk5RbkvX0etI6GIlaCgd4eWdSb3xbvkKfbinQX1XTWSwn-1W3tpUymYKnBlfq7f3qhhiGtmctodn-6QoXkIf18MqjV1EsczdlOJuwMFGhtctIf2/s400/SnapCrab_NoName_2017-1-9_15-23-16_No-00.png" width="400" /></a></div>
<br />
Next, import that .chan data with "Import Ascii" in Nuke.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLNcLZdSSvpBpglP-uEJZ9N4I2RCwfFtRA6zhyphenhyphen22zobUJZixeargLe0QH8pMy1ttshRxBFjlq-vTg1qymMxeifaeW3CML24OFN3Ao6UA3QXcVy_rUFC-9ip4RwbpVc0dVd1MRP8-5ywrTO/s1600/SnapCrab_NoName_2017-1-9_15-32-33_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="508" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLNcLZdSSvpBpglP-uEJZ9N4I2RCwfFtRA6zhyphenhyphen22zobUJZixeargLe0QH8pMy1ttshRxBFjlq-vTg1qymMxeifaeW3CML24OFN3Ao6UA3QXcVy_rUFC-9ip4RwbpVc0dVd1MRP8-5ywrTO/s640/SnapCrab_NoName_2017-1-9_15-32-33_No-00.png" width="640" /></a></div>
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
I could also arrange the animation range as start and scale.<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHHTIlbcQFZp_NZghKAYDpp6yQaHAHFtz4sP6Us-Von_EUj48-IGNZbGGlCuKMMiFfjA-DtDXfLA_jT03O-R7NdLsb-X5yl5ch6BzhpOeTIUW4iH_Ke3DdjYfYJcTQNsuqn7hmRhsxfnZB/s1600/SnapCrab_NoName_2017-1-9_15-32-59_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="307" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHHTIlbcQFZp_NZghKAYDpp6yQaHAHFtz4sP6Us-Von_EUj48-IGNZbGGlCuKMMiFfjA-DtDXfLA_jT03O-R7NdLsb-X5yl5ch6BzhpOeTIUW4iH_Ke3DdjYfYJcTQNsuqn7hmRhsxfnZB/s640/SnapCrab_NoName_2017-1-9_15-32-59_No-00.png" width="640" /></a></div>
<br />
<br />
Then I could get the data from Houdini in Nuke.<br />
<br />
<br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/12201600490580038088noreply@blogger.com0tag:blogger.com,1999:blog-261461538921090667.post-14649684777880693772016-12-07T14:42:00.004+09:002016-12-07T14:43:31.204+09:00Houdini | VEX : Rotate Control Each Points<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfxu5XL6cEeheIoQE0JUslKmu7pToMxRqTxho8tArS8EtAxaF48KYrrdD_D-4Yn_n_tQuAkumUcEjnlMlGE1XnSZ_JfG8qVwpbtJ4wdW_Q6fZrdooJ339DOza6VLFo65yc3Y_rbBKNvCaI/s1600/RotateContral.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="359" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfxu5XL6cEeheIoQE0JUslKmu7pToMxRqTxho8tArS8EtAxaF48KYrrdD_D-4Yn_n_tQuAkumUcEjnlMlGE1XnSZ_JfG8qVwpbtJ4wdW_Q6fZrdooJ339DOza6VLFo65yc3Y_rbBKNvCaI/s640/RotateContral.gif" width="640" /></a></div>
<br />
<br />
<br />
I needed to adjust some rotation each points in copy sop. And I did not use random function in VEX. I challenged to use VEX in Attribute Wrangle. I've had to use several functions. I'll explanation that functions in this article.<br />
<br />
<br />
[.hip file : <a href="https://drive.google.com/open?id=0B1jMKM_40a_KVmhuMXA4QXcyT2M">CopyRotateControl.hip</a>]<br />
<br />
<br />
<br />
<a name='more'></a><br /><br /><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRJPSwwsJ2d_c0kRUa2bPh_c_Iog3pan3zO2X-nEwgcrpHcOZfjztwfwaxHhc_Cg97sjR1s8IWUaBK-dQNBVH3UU5R1_F27MSkfihkhUbekp8_Ojs0IdoZgolTAOCOKqOmP92VRSZpPjE_/s1600/SnapCrab_NoName_2016-12-7_14-32-49_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" height="578" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRJPSwwsJ2d_c0kRUa2bPh_c_Iog3pan3zO2X-nEwgcrpHcOZfjztwfwaxHhc_Cg97sjR1s8IWUaBK-dQNBVH3UU5R1_F27MSkfihkhUbekp8_Ojs0IdoZgolTAOCOKqOmP92VRSZpPjE_/s640/SnapCrab_NoName_2016-12-7_14-32-49_No-00.png" width="640" /></a><br /><br /><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhg64ZgbPQ2M4K42LdHDuz_Ccerv3C6Hd3yIzvtVK9YRRlLsxZJVP4ZaZ87InME536Rv1nijCJl2vpyxwmYJyQIQfoiG3NnZKhWSYLIkes8ArzQ63LLGrModnAQf1DwOU13xwayJSLWR3Kb/s1600/SnapCrab_NoName_2016-12-7_14-10-50_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" height="404" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhg64ZgbPQ2M4K42LdHDuz_Ccerv3C6Hd3yIzvtVK9YRRlLsxZJVP4ZaZ87InME536Rv1nijCJl2vpyxwmYJyQIQfoiG3NnZKhWSYLIkes8ArzQ63LLGrModnAQf1DwOU13xwayJSLWR3Kb/s640/SnapCrab_NoName_2016-12-7_14-10-50_No-00.png" width="640" /></a><br /><br /><br />[ VEX Code ] : Using matrix3, radians(), rotate(), quatanion(), and multiply 3 matrix. Then I prepared @speed and @offset at the same time. <div>
<br /><br /><br />
3@matx = ident(); <span style="color: #999999; font-size: x-small;">//ident() 指定したマトリックスタイプの単位行列を返す</span><br />
3@maty = ident();<br />
3@matz = ident();<br />
<br />
<span style="color: #999999; font-size: x-small;">//X-Roll</span><br />
f@anglex = radians(@Time*chf("X")*@speed+@offset);<span style="color: #999999; font-size: x-small;"> //radians 引数をラジアンに変換</span><br />
v@axisx=set(1,0,0);<br />
rotate(@matx, @anglex, @axisx); <span style="color: #999999; font-size: x-small;">//rotate : rotate(matrix3, float amount, vector axis) 指定したマトリックスに回転を適用</span><br />
<br />
<span style="color: #999999; font-size: x-small;">//Y-Roll</span><br />
f@angley = radians(@Time*chf("Y")*@speed+@offset); <span style="color: #999999; font-size: x-small;">//radians 引数をラジアンに変換</span><br />
v@axisy = set(0,1,0);<br />
rotate(@maty, @angley, @axisy);<span style="color: #999999; font-size: x-small;"> //rotate : rotate(matrix3, float amount, vector axis) 指定したマトリックスに回転を適用</span><br />
<br />
<span style="color: #999999; font-size: x-small;">//Z-Roll</span><br />
f@anglez = radians(@Time*chf("Z")*@speed+@offset);<span style="color: #999999; font-size: x-small;"> //radians 引数をラジアンに変換</span><br />
v@axisz = set(0,0,1);<br />
rotate(@matz, @anglez, @axisz); <span style="color: #999999; font-size: x-small;">//rotate : rotate(matrix3, float amount, vector axis) 指定したマトリックスに回転を適用</span><br />
<br />
3@mat = @matx * @maty * @matz;<br />
<br />
@rot = quaternion(@mat); <span style="font-size: x-small;"> <span style="color: #999999;">//vector4のクォータニオンを作成する。</span></span><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br /></div>
Anonymoushttp://www.blogger.com/profile/12201600490580038088noreply@blogger.com0tag:blogger.com,1999:blog-261461538921090667.post-71037608383435137812016-10-26T17:48:00.003+09:002016-10-26T18:01:41.520+09:00Arnold | Convert to .TX File Using Batch Flile<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZ9R-_OecI2LQAAXHiQNOL-b6t1qxvnQw6-wDCN1wCdgzZv_apZZQqDUaUsMYHReWgwLD2DAi5OnVYG-VIdIMxUHK9ZsODi9wX0yA5ouWCIH58epw-ACMTlmjXOTh8fnK2rRU2uMsIScYb/s1600/SnapCrab_NoName_2016-10-26_17-38-24_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="368" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZ9R-_OecI2LQAAXHiQNOL-b6t1qxvnQw6-wDCN1wCdgzZv_apZZQqDUaUsMYHReWgwLD2DAi5OnVYG-VIdIMxUHK9ZsODi9wX0yA5ouWCIH58epw-ACMTlmjXOTh8fnK2rRU2uMsIScYb/s640/SnapCrab_NoName_2016-10-26_17-38-24_No-00.png" width="640" /></a></div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
<br /></div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
<b><br />
</b></div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
<div>
I really confused the convert .tx file other than use TX-Manager in Maya.I've wanted to make multiple files automatically. Unfortunately, The maketx.exe is not automatically and not useful for me.Then. I challenge to write a butch file with a lot of advices from our technical director.</div>
<div>
<br /></div>
<div>
The file is in zip that link to dropbox. </div>
<div>
<br /></div>
<div>
Refarenced documents : </div>
<div>
<a href="http://qiita.com/sawa_tsuka/items/4432263ef34418175fa9" target="_blank">.bat初心者・未経験者に贈るコマンド集</a></div>
<div>
<a href="https://ah-2.com/2015/07/29/bat_percent_dp0.html" target="_blank">バッチファイル中に%~dp0の意味</a></div>
</div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
<b></b><br />
<a name='more'></a><b><br />
</b></div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
<b>Attention! It's necessary to use maketx.exe that was compiled from OpenImageIO.</b></div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
<b>mast to download this <a href="https://www.dropbox.com/s/e9kdc5azc1bpr4d/maketx.zip?dl=0" rel="nofollow" style="color: #835ea5;" target="_blank">zip</a> file. </b></div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
<br /></div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
I really confused the convert .tx file other than use TX-Manager in Maya.</div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
I've wanted to make multiple files automatically. </div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
Unfortunately, The maketx.exe is not automatically and not useful for me.</div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
<br /></div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
Then. I challenge to write a butch file with a lot of advices from our technical director.</div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
<br /></div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
First of all, maketx.exe can convert .tx file. It is part of OpenImageIO.</div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
Then I executed that. Lets confirm using maketx.exe.</div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
<br /></div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
( In Command Prompt )</div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
<br /></div>
<i style="color: #616161; font-family: "Open Sans"; font-size: 14px;"><span style="color: black;">cd ../..</span></i><br />
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
<i><span style="color: black;">cd Utility</span></i></div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
<i><span style="color: black;">cd maketx</span></i></div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
<i><span style="color: black;"><br />
</span></i></div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
<i><span style="color: red;">-v -u --oiio --checknan --filter lanczos3 example,xxx.jpg -o example,yyy.tx</span></i></div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
<i><br />
</i></div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
<i>></i></div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
<i><br />
</i></div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
it could convert any images to .tx files.</div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
Then, I try to make a batch file for convert .tx file.</div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
-----------------------------------------------------------------------------------</div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
I got a hint from Mr.Tokoi. It was the drag and drop some files to batch file icon.</div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
It is this. It was wrote those code.that name is hoge.bat</div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
-----------------------------------------------------------------------------------</div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
<br /></div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
<div>
<span style="color: black;">@echo off</span></div>
<div>
<span style="color: black;"><br />
</span></div>
<div>
<span style="color: black;">for %%f in (%*) do (</span></div>
<div>
<span style="color: black;"> echo %%f %%~dpnf.tx</span></div>
<div>
<span style="color: black;">)</span></div>
<div>
<span style="color: black;">pause;</span></div>
</div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
<br /></div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
></div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
<br /></div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
<br /></div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
<br /></div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
Drag and drop multiple files to batch icon.</div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
<div>
<a href="https://sites.google.com/site/cutandwiki/home/arnold-render/make-tx-file/SnapCrab_NoName_2016-10-26_14-18-18_No-00.png?attredirects=0" imageanchor="1" style="background: none; border-bottom: none; color: #835ea5; text-decoration: none;"><img border="0" src="https://sites.google.com/site/cutandwiki/_/rsrc/1477460353194/home/arnold-render/make-tx-file/SnapCrab_NoName_2016-10-26_14-18-18_No-00.png" style="border-radius: 2px; border: none; margin: 7px; padding: 0px;" /></a></div>
</div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
The result was this in command prompt. It could show me like this flow of .jpg rename to .tx.</div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
It was so quickly and smooth.</div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
<div>
</div>
<div>
<a href="https://sites.google.com/site/cutandwiki/home/arnold-render/make-tx-file/SnapCrab_NoName_2016-10-26_14-40-46_No-00.png?attredirects=0" imageanchor="1" style="background: none; border-bottom: none; color: #835ea5; text-decoration: none;"><img border="0" height="58" src="https://sites.google.com/site/cutandwiki/_/rsrc/1477460599084/home/arnold-render/make-tx-file/SnapCrab_NoName_2016-10-26_14-40-46_No-00.png" style="border-radius: 2px; border: none; margin: 7px; padding: 0px;" width="640" /></a></div>
</div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
Then I try to analyze this batch. And I have to be learning The basic writing of batch file.</div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
<br /></div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
*@echo off : It don't appear under the command in command prompt. If you use @echo on, It appear all command in that.</div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
<br /></div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
*for command : <span style="color: red;"> for (option) %%Alphabet in (Target of Loop) do</span> </div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
<br /></div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
<i>*in (%*) : It loop command of insert file's number </i></div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
<br /></div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
<i>%~* : This command have a lot of pattern. for example %~l, %~fl, %~xl ...... This Commands are able to combine each other. "l" is a variable name</i></div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
<i> So, ~dpnf . d,p,n is command and f is a variable name from %%f.</i></div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
<i><br />
</i></div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
<i><br />
</i></div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
<i>Enough explanation!</i></div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
<i>The result is below batch program. That name is "TXconvertor.bat"</i></div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
<i><br />
</i></div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
<br /></div>
<div style="color: #616161; font-family: "Open Sans"; font-size: 14px;">
<i></i><br />
<div>
<i><span style="color: red;">@echo off</span></i></div>
<div>
<i><span style="color: red;">echo TX:Convertor version Bata0.01</span></i></div>
<div>
<i><span style="color: red;">for %%f in (%*) do (</span></i></div>
<div>
<i><span style="color: red;">echo original file %%f convert to %%~dpnf.tx</span></i></div>
<div>
<i><span style="color: red;">P:\_setup\tmp\maketx\maketx -v -u --oiio --checknan --filter lanczos3 %%f -o %%~dpnf.tx</span></i></div>
<div>
<i><span style="color: red;">)</span></i></div>
<div>
<i><span style="color: red;">echo TX-Convertor DONE.</span></i></div>
<div>
<i><span style="color: red;">pause;</span></i></div>
<div>
<i><br /></i></div>
<div>
<i><br /></i></div>
<div>
<i>*Drag and drop multiple files on TXconvertor.bat. You will get multiple .tx format files at the same place.</i></div>
<div>
<i>And the result will be this command prompt. </i></div>
<div>
<i><a href="https://sites.google.com/site/cutandwiki/home/arnold-render/make-tx-file/SnapCrab_NoName_2016-10-26_16-40-0_No-00.png?attredirects=0" imageanchor="1" style="background: none; border-bottom: none; color: #835ea5; text-decoration: none;"><img border="0" height="338" src="https://sites.google.com/site/cutandwiki/_/rsrc/1477467635259/home/arnold-render/make-tx-file/SnapCrab_NoName_2016-10-26_16-40-0_No-00.png?height=338&width=400" style="border-radius: 2px; border: none; margin: 7px; padding: 0px;" width="400" /></a></i></div>
<div>
<i><br /></i></div>
<div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZ9R-_OecI2LQAAXHiQNOL-b6t1qxvnQw6-wDCN1wCdgzZv_apZZQqDUaUsMYHReWgwLD2DAi5OnVYG-VIdIMxUHK9ZsODi9wX0yA5ouWCIH58epw-ACMTlmjXOTh8fnK2rRU2uMsIScYb/s1600/SnapCrab_NoName_2016-10-26_17-38-24_No-00.png" imageanchor="1" style="font-family: "ms pgothic"; font-size: medium; margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" height="368" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZ9R-_OecI2LQAAXHiQNOL-b6t1qxvnQw6-wDCN1wCdgzZv_apZZQqDUaUsMYHReWgwLD2DAi5OnVYG-VIdIMxUHK9ZsODi9wX0yA5ouWCIH58epw-ACMTlmjXOTh8fnK2rRU2uMsIScYb/s640/SnapCrab_NoName_2016-10-26_17-38-24_No-00.png" width="640" /></a></div>
<div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<i></i></div>
</div>
Anonymoushttp://www.blogger.com/profile/12201600490580038088noreply@blogger.com0tag:blogger.com,1999:blog-261461538921090667.post-59512472724961562952016-10-10T20:15:00.002+09:002016-10-10T20:43:08.949+09:00Houdini | How to Substance for Houdini <div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjy8D9VMVzPIAMYZTSiAMArInBl-69ACTT15VhRPVuPFddaTegioHF5XTkqm7z2Ijfe50j4AApRD_igTdcrUhynmTj-OKFxMkVfeUHUBcacjxdR1Ru5ucEURhuC_iXzOPsi20aqWwHMfu3B/s1600/substancehoudini01.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="322" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjy8D9VMVzPIAMYZTSiAMArInBl-69ACTT15VhRPVuPFddaTegioHF5XTkqm7z2Ijfe50j4AApRD_igTdcrUhynmTj-OKFxMkVfeUHUBcacjxdR1Ru5ucEURhuC_iXzOPsi20aqWwHMfu3B/s640/substancehoudini01.gif" width="640" /></a></div>
<br />
<br />
I tried to do setting the substance material in Houdini. It is pretty good.<br />
<br />
[ .hip file - <span style="color: red;">_SubstanceForHoudini/_BasicAttendMaterials/01.hip</span> ]<br />
<br />
<a name='more'></a><br />
<br />
<br />
I tried to do setting the substance material in Houdini. It is necessary to export .sbsar file. Then<br />
after exporting my own choosing parameters are enable to arrange the same parameters in Houdini. Attention, maybe you should export setting of <span style="color: red;">256 x 256</span> with "<span style="color: red;">Relative to parents</span>" in Substance. and it is enable to arrange in Houdini. Any way, Substance materials are not enable to do animation. Actually, I can't confirm the result on rendering sequences.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoeMtU8ynHQSnHt2KQDnKQPTQtNCKNXdQUTRYsipD_MlbbmoCBqYlz4BDjpDOsiuh2YwXgxwXs7q2HTlrR8k94YkUkNOAvZMYfbMeWLPVaGWsDkM8L4gmo-i8ZYC06YtMbuTh2uHcz_fAx/s1600/SnapCrab_NoName_2016-10-10_19-57-42_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="344" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoeMtU8ynHQSnHt2KQDnKQPTQtNCKNXdQUTRYsipD_MlbbmoCBqYlz4BDjpDOsiuh2YwXgxwXs7q2HTlrR8k94YkUkNOAvZMYfbMeWLPVaGWsDkM8L4gmo-i8ZYC06YtMbuTh2uHcz_fAx/s640/SnapCrab_NoName_2016-10-10_19-57-42_No-00.png" width="640" /></a></div>
<br />
I think the substance is easier than composing material in SHOP network. but substance is not enable to do animation so far. I should have expectations about this future.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7VeYQON0j9Tty8-66HvxetQGYvIyM2gn1R1MWaX2KzVX1vGy-5-T_C0gkSmLw6MzGqxZgud2NZcioud9Z4yYWxhxirql1fPF6FgLfewOrcXwhd-Tc9yK9Rav4eekSWvu-FllKfq0M1f9l/s1600/SnapCrab_NoName_2016-10-10_20-7-30_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="427" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7VeYQON0j9Tty8-66HvxetQGYvIyM2gn1R1MWaX2KzVX1vGy-5-T_C0gkSmLw6MzGqxZgud2NZcioud9Z4yYWxhxirql1fPF6FgLfewOrcXwhd-Tc9yK9Rav4eekSWvu-FllKfq0M1f9l/s640/SnapCrab_NoName_2016-10-10_20-7-30_No-00.png" width="640" /></a></div>
This is Substance 3D View Image.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSvFvSQxRlsxCVY0CMiQlwjUy7z0NrdvfyfTaWonQajFK9-bPpiL1nnM32S5T6X7ANh2sx4SqA-2NlL5KsqsHI0vEaPUHhAKlT7vde4h-n3upjLlLk-bzJWxg-R4oFdgXardUeY5bffgeF/s1600/SnapCrab_NoName_2016-10-10_20-7-11_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="469" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSvFvSQxRlsxCVY0CMiQlwjUy7z0NrdvfyfTaWonQajFK9-bPpiL1nnM32S5T6X7ANh2sx4SqA-2NlL5KsqsHI0vEaPUHhAKlT7vde4h-n3upjLlLk-bzJWxg-R4oFdgXardUeY5bffgeF/s640/SnapCrab_NoName_2016-10-10_20-7-11_No-00.png" width="640" /></a></div>
Then this is Mantra view in Houdini.<br />
<br />
Sorry, I change setting of the random seed and the noise strength, so both of visual result are different.<br />
<br />
Install Substance Houdini Plugin : <a href="https://www.allegorithmic.com/content/substance-houdini">https://www.allegorithmic.com/content/substance-houdini</a><br />
<br />
It can create a dso directory in Houdini Document levels.<br />
And you can make the substance SHOP in Houdini.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlozAdVCgt98e2epgSh9CBjOmJc0UGL07av-MCDUbFwMl5wla3qbx-3BdNLQIniS3WP8HXWQpaQabG4VzY2bmeww-4ajP4Yl3iq6KD6z-HIdyo2h-6XU_OlpP-Y2IKrigXBLJe6077B5B2/s1600/SnapCrab_NoName_2016-10-10_20-20-8_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="298" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlozAdVCgt98e2epgSh9CBjOmJc0UGL07av-MCDUbFwMl5wla3qbx-3BdNLQIniS3WP8HXWQpaQabG4VzY2bmeww-4ajP4Yl3iq6KD6z-HIdyo2h-6XU_OlpP-Y2IKrigXBLJe6077B5B2/s320/SnapCrab_NoName_2016-10-10_20-20-8_No-00.png" width="320" /></a></div>
<br />
I used allegorithmic site as reference.<br />
<br />
<a href="https://www.youtube.com/user/Allegorithmic">https://www.youtube.com/user/Allegorithmic</a><br />
<a href="https://www.youtube.com/watch?v=gaUoYyWfMzE">https://www.youtube.com/watch?v=gaUoYyWfMzE</a><br />
<br />
<br />
I want to research the possibility of Substance with Houdini from now on.<br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/12201600490580038088noreply@blogger.com1tag:blogger.com,1999:blog-261461538921090667.post-45843831809967908312016-10-07T19:23:00.003+09:002016-10-07T20:12:32.784+09:00Houdini | SOP : Group Time Shift<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxmHcVypKB_DflAInM2ZtsT15id9aQqi0wytEardX3izdzMw-SNl4NoN4Zf03s46y0ttNqoULAfVUW097AMmr85eyjq59veKuK2gamMhT833T3FdD-EhHTs0SoGipwsVX3VGSnEF67VZou/s1600/timesift_octane.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="357" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxmHcVypKB_DflAInM2ZtsT15id9aQqi0wytEardX3izdzMw-SNl4NoN4Zf03s46y0ttNqoULAfVUW097AMmr85eyjq59veKuK2gamMhT833T3FdD-EhHTs0SoGipwsVX3VGSnEF67VZou/s640/timesift_octane.gif" width="640" /></a></div>
<br />
<br />
<br />
I tried to import original animation data to a few points. But I confused that. Then, I gave some advice from our TD. I introduce that constitution.<br />
<br />
<br />
<span style="color: #333333; font-family: monospace; font-size: 15.4px; line-height: 21.56px;"> [.hip file</span><span class="td-value" id="JOT_FILECAB_label_wuid:gx:4610709ad75fc4a1" style="color: #333333; font-family: monospace; font-size: 15.4px;"><span style="color: red;"> <span style="color: black;">-</span> Houdini_TEC/SOP_GroupTimeShift/group_time_shift_2-particle.hip</span>] in preoaration.</span><br />
<span style="background-color: white;"><span class="td-value" style="color: #333333; font-family: monospace; font-size: 15.4px;"><br />
</span></span> <span style="background-color: white;"><span class="td-value" style="color: #333333; font-family: monospace; font-size: 15.4px;"></span></span><br />
<a name='more'></a><span class="td-value" style="color: #333333; font-family: monospace; font-size: 15.4px;"><br />
<span style="background-color: white;"><br />
Like this SOP network. </span></span><br />
<span style="background-color: white;"><span style="background-color: white;"><span class="td-value" style="color: #333333; font-family: monospace; font-size: 15.4px;"><br />
</span></span> </span><br />
<div class="separator" style="clear: both; text-align: center;">
<a 1em="" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCWsDVQNE_VbWTKYld1_vqsJcnsq9-Fi7u_U9k0YM7ZEzCgcHC1vv2QfyB1cxcKhQi6JXrIXGIPJJNVu0RLTQYhDANPgC9Ffft7YKhUduMOxjQhvCJvj0dLojT4epIvmzJbAvagaeeE2j9/s1600/SnapCrab_NoName_2016-10-7_18-30-19_No-00.png" imageanchor="1" margin-left:="" margin-right:="" style="background-color: white;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCWsDVQNE_VbWTKYld1_vqsJcnsq9-Fi7u_U9k0YM7ZEzCgcHC1vv2QfyB1cxcKhQi6JXrIXGIPJJNVu0RLTQYhDANPgC9Ffft7YKhUduMOxjQhvCJvj0dLojT4epIvmzJbAvagaeeE2j9/s640/SnapCrab_NoName_2016-10-7_18-30-19_No-00.png" width="612" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="background-color: white;"><br />
</span></div>
<span style="background-color: white;"><span 15.4px="" class="td-value" color:="" font-family:="" font-size:="" monospace="" style="background-color: white;">attribcreate_offset_index. this node make two integer attributes offset and index. offset has default value -1, and index is 0.</span></span><br />
<span style="background-color: white;"><span style="background-color: white;"><span class="td-value" style="color: #333333; font-family: monospace; font-size: 15.4px;"><br />
</span></span> <span style="background-color: white;"><span class="td-value" style="color: #333333; font-family: monospace; font-size: 15.4px;"><br />
</span></span> <span style="background-color: white;">the sphere is moving using transform animation. it is foundation of sphere moving</span></span><br />
<span style="background-color: white;"><span 15.4px="" class="td-value" color:="" font-family:="" font-size:="" monospace="" style="background-color: white;"><br />
<br />
First of all, Explain in Solove Sop. Using group sop and loading box that it has animation of size.</span></span><br />
<span style="background-color: white;"><span 15.4px="" class="td-value" color:="" font-family:="" font-size:="" monospace="" style="background-color: white;">Then make Attribute Wrangle that it make a attribute when the point record a time of into box.</span></span><br />
<span style="background-color: white;"><span class="td-value" style="color: #333333; font-family: monospace; font-size: 15.4px;"><br />
</span> <span style="background-color: white;"><span class="td-value" style="color: #333333; font-family: monospace; font-size: 15.4px;">In the Solver SOP.<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhU3JaX7NGmYTkdNFdW4MqD431EXiWQHhrkdXR-CW2L4QJa5oGirXQntEgiJvWOhodsGyqjTMhL4SwzZrQXvdE_1dHP2nMAnQz6ef0zmPEhKIt-BTf37cGwMsCkunYp1R61xWPG1rHtY6IO/s1600/SnapCrab_NoName_2016-10-7_18-36-56_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" height="168" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhU3JaX7NGmYTkdNFdW4MqD431EXiWQHhrkdXR-CW2L4QJa5oGirXQntEgiJvWOhodsGyqjTMhL4SwzZrQXvdE_1dHP2nMAnQz6ef0zmPEhKIt-BTf37cGwMsCkunYp1R61xWPG1rHtY6IO/s640/SnapCrab_NoName_2016-10-7_18-36-56_No-00.png" width="640" /></a><br />
<br />
wrote vex :</span></span></span><br />
<span style="background-color: white;"><span style="background-color: white;"><span class="td-value" style="color: #333333; font-family: monospace; font-size: 15.4px;"><br />
</span></span> <span style="background-color: white;"><span class="td-value" style="color: #333333; font-family: monospace; font-size: 15.4px;">if (@offset == -1)</span></span></span><br />
<span style="background-color: white;"><span class="td-value" style="background-color: white; color: #333333; font-family: monospace; font-size: 15.4px;"> @offset = @Frame;</span></span><br />
<span style="background-color: white;"><span style="background-color: white;"><span class="td-value" style="color: #333333; font-family: monospace; font-size: 15.4px;"><br />
</span></span> <span style="background-color: white;"><span class="td-value" style="color: #333333; font-family: monospace; font-size: 15.4px;"><br />
</span></span> <span style="background-color: white;"><span class="td-value" style="color: #333333; font-family: monospace; font-size: 15.4px;"><br />
</span></span> </span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqUHpk-PiTxAkcXfCgT-8YfVMSnLbyXu56PEm-chKhd5fnJerhMvyR7vH3JANA59PVh3oQMNjXVRISwpjUGbHD-sL_YsRHbslHqCexLcxmjyHfcvznWI_47NAWPtjOXCip-WTq9mYB3g1R/s1600/boxin.gif" imageanchor="1" style="background-color: white; margin-left: 1em; margin-right: 1em;"><img border="0" height="222" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqUHpk-PiTxAkcXfCgT-8YfVMSnLbyXu56PEm-chKhd5fnJerhMvyR7vH3JANA59PVh3oQMNjXVRISwpjUGbHD-sL_YsRHbslHqCexLcxmjyHfcvznWI_47NAWPtjOXCip-WTq9mYB3g1R/s400/boxin.gif" width="400" /></a></div>
<span style="background-color: white;"><span style="background-color: white;"><span class="td-value" style="color: #333333; font-family: monospace; font-size: 15.4px;"><br />
</span></span> </span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0Y2hn4Du5Bi7RfUBc87h1Ru-sRAkNC7pwxuJ_uctCBzSDd-fmhcnka4MJ5gMxY5qegW-_uI268oFgOcL4qJ8eE8gFqo4ELWk3UUGQE25ukQFoswbztpo-mXZh6OkV6mfZegDsKgIiOPyA/s1600/boxin_data.gif" imageanchor="1" style="background-color: white; margin-left: 1em; margin-right: 1em;"><img border="0" height="148" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0Y2hn4Du5Bi7RfUBc87h1Ru-sRAkNC7pwxuJ_uctCBzSDd-fmhcnka4MJ5gMxY5qegW-_uI268oFgOcL4qJ8eE8gFqo4ELWk3UUGQE25ukQFoswbztpo-mXZh6OkV6mfZegDsKgIiOPyA/s320/boxin_data.gif" width="320" /></a></div>
<span style="background-color: white;"><span class="td-value" style="background-color: white; color: #333333; font-family: monospace; font-size: 15.4px;">The result prove the just flame when it is into box.<br />
<br />
<br />
Next, Explain the attribwrangle_Flame_offset node.</span></span><br />
<span style="background-color: white;"><span style="background-color: white;"><span class="td-value" style="color: #333333; font-family: monospace; font-size: 15.4px;"><br />
</span></span> <span style="background-color: white;"><span class="td-value" style="color: #333333; font-family: monospace; font-size: 15.4px;">wrote vex : </span></span></span><br />
<span style="background-color: white;"><span style="background-color: white;"><span class="td-value" style="color: #333333; font-family: monospace; font-size: 15.4px;"><br />
</span></span> <span style="background-color: white;"><span class="td-value" style="color: #333333; font-family: monospace; font-size: 15.4px;">if (@offset <span style="color: red;">!=</span> -1)</span></span></span><br />
<span style="background-color: white;"><span class="td-value" style="background-color: white; color: #333333; font-family: monospace; font-size: 15.4px;">@index = @Frame - @offset;</span></span><br />
<span style="background-color: white;"><span style="background-color: white;"><span class="td-value" style="color: #333333; font-family: monospace; font-size: 15.4px;"><br />
</span></span> </span><br />
<span style="background-color: white;"><span style="color: red;">=! </span>, That way it can get continuing flame number to index attribute.</span><br />
<span style="background-color: white;"><span style="background-color: #eeeeee;"><br />
</span> </span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQRXPiz1IWWCByidtHcVlltoBpxWjnA2Vzo5ksYQsMqZB2Boh9NS3BMoTuEI0LtduKNzl8EFIp1ny7CEcaJgBmgLPDmpWXSCM88cI1YmQJ-kf3-idW1kZSacpYfk-y6s0OiSFFlRKfYnin/s1600/boxin_data2.gif" imageanchor="1" style="background-color: white; margin-left: 1em; margin-right: 1em;"><img border="0" height="148" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQRXPiz1IWWCByidtHcVlltoBpxWjnA2Vzo5ksYQsMqZB2Boh9NS3BMoTuEI0LtduKNzl8EFIp1ny7CEcaJgBmgLPDmpWXSCM88cI1YmQJ-kf3-idW1kZSacpYfk-y6s0OiSFFlRKfYnin/s320/boxin_data2.gif" width="320" /></a></div>
<span style="background-color: white;">It will be like this.</span><br />
<span style="background-color: white;"><span style="background-color: #eeeeee;"><br />
</span> <span style="background-color: #eeeeee;"><br />
</span> <span style="background-color: #eeeeee;"><br />
</span> <span style="background-color: white;">And I use Copy SOP, stamp attribute. it input the Time Shift SOP.</span></span><br />
<span style="background-color: #cccccc;"><span style="background-color: #eeeeee;"><br />
</span> </span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDrAj8ji9RCtovelN7XijKvuic3yHMaaA3Y2hBUBOXkcRzj59k8lZ880bfkCK1G3KTtF0ovI2xkcPwBglp1ZyFq9I4EKUgjdykcIWzOqnlrYKHv2GOGSg82oO-UZu8OeSPOzuK2Qy1_VGY/s1600/SnapCrab_NoName_2016-10-7_19-13-20_No-00.png" imageanchor="1" style="background-color: #cccccc; margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDrAj8ji9RCtovelN7XijKvuic3yHMaaA3Y2hBUBOXkcRzj59k8lZ880bfkCK1G3KTtF0ovI2xkcPwBglp1ZyFq9I4EKUgjdykcIWzOqnlrYKHv2GOGSg82oO-UZu8OeSPOzuK2Qy1_VGY/s1600/SnapCrab_NoName_2016-10-7_19-13-20_No-00.png" /></a></div>
<span style="background-color: #cccccc;"><br />
</span> <span style="background-color: white;"><span class="td-value" style="color: #333333; font-family: monospace; font-size: 15.4px;"><br />
</span></span>Anonymoushttp://www.blogger.com/profile/12201600490580038088noreply@blogger.com1tag:blogger.com,1999:blog-261461538921090667.post-41739404437293683782016-09-15T18:58:00.004+09:002016-09-15T19:04:13.600+09:00Generalist Reel 2016<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGBmvgYGl3bpIb__RvFJh_lIbXy_fTJWkC02NvQTLYJIaNU-NM4JFFSdY-4KU4w58g-Onjlt8K61ptZIx3MngvyOA1_j8zM5UnWLJbkzAL0FkjkVchktimOg6sLrLMVaTK23YbRbyEVCnf/s1600/SnapCrab_NoName_2016-9-15_18-22-3_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGBmvgYGl3bpIb__RvFJh_lIbXy_fTJWkC02NvQTLYJIaNU-NM4JFFSdY-4KU4w58g-Onjlt8K61ptZIx3MngvyOA1_j8zM5UnWLJbkzAL0FkjkVchktimOg6sLrLMVaTK23YbRbyEVCnf/s640/SnapCrab_NoName_2016-9-15_18-22-3_No-00.png" width="640" /></a></div>
<br />
<br />
海外プロダクションに視察に行くためにGeneralist, CG Supervisor としてのリールを作った。<br />
I made a generalist reel for visiting productions inVancouver.<br />
<br />
<a href="https://vimeo.com/182826970">https://vimeo.com/182826970</a><br />
<br />
御覧になるにはパスワードが必要です。 yoong@dream.jpにお問い合わせいただければ<br />
バスワードを返信いたします。<br />
<br />
Password required to watch this reel.<br />
Please ask me password. yoong@dream.jp<br />
<br />Anonymoushttp://www.blogger.com/profile/12201600490580038088noreply@blogger.com0tag:blogger.com,1999:blog-261461538921090667.post-22343446520105721402016-09-05T20:16:00.003+09:002016-09-05T21:01:29.251+09:00Houdini | SOP : Vector Into VDB <br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgh_B4mnPVjrjD3Kkd_efUGe9JgIJmP6On6431w6nYFhKELJjxIADbBbGRmoMoyb0eEu9qOApqkVWhPiM3_HQ2w4HdBdSc1sMKqiLpuIBqoSf7_XSB8lCP9OZNbxafUZIACiqIFry8Uc9SZ/s1600/SnapCrab_NoName_2016-9-5_19-11-55_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" height="262" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgh_B4mnPVjrjD3Kkd_efUGe9JgIJmP6On6431w6nYFhKELJjxIADbBbGRmoMoyb0eEu9qOApqkVWhPiM3_HQ2w4HdBdSc1sMKqiLpuIBqoSf7_XSB8lCP9OZNbxafUZIACiqIFry8Uc9SZ/s640/SnapCrab_NoName_2016-9-5_19-11-55_No-00.png" width="640" /></a><br />
<br />
<br />
<br />
Disappear velocity info in geometry when convert particles to VDB.<br />
<br />
パーティクルをVDBにコンバートするとPackされvelocityの情報がなくなるので<br />
AttributeWrangleを使用し元のparticleやFLIP Fluid などからvelocityを入力。<br />
<br />
何かのシェルフツールを実行すると出るやつなんだけど、シェルフポチポチしまくるのが<br />
面倒くさくいのでメモ。<br />
<br />
<a name='more'></a><br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgh_B4mnPVjrjD3Kkd_efUGe9JgIJmP6On6431w6nYFhKELJjxIADbBbGRmoMoyb0eEu9qOApqkVWhPiM3_HQ2w4HdBdSc1sMKqiLpuIBqoSf7_XSB8lCP9OZNbxafUZIACiqIFry8Uc9SZ/s1600/SnapCrab_NoName_2016-9-5_19-11-55_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="262" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgh_B4mnPVjrjD3Kkd_efUGe9JgIJmP6On6431w6nYFhKELJjxIADbBbGRmoMoyb0eEu9qOApqkVWhPiM3_HQ2w4HdBdSc1sMKqiLpuIBqoSf7_XSB8lCP9OZNbxafUZIACiqIFry8Uc9SZ/s640/SnapCrab_NoName_2016-9-5_19-11-55_No-00.png" width="640" /></a></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_uiQEJpHjnba95KiyJvGI6y87duQ5v45Bufcp1PXneAenZvo3Td3jHIbYKI7aw3790jCyt1JiJKR40n5ODdv9TUjIXwjc9N6TIZKAauDUb-qsMCmgcA6Dh02CNalL0kjpsuSyCPySq3Vm/s1600/SnapCrab_NoName_2016-9-5_19-20-38_No-00.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="230" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_uiQEJpHjnba95KiyJvGI6y87duQ5v45Bufcp1PXneAenZvo3Td3jHIbYKI7aw3790jCyt1JiJKR40n5ODdv9TUjIXwjc9N6TIZKAauDUb-qsMCmgcA6Dh02CNalL0kjpsuSyCPySq3Vm/s400/SnapCrab_NoName_2016-9-5_19-20-38_No-00.jpg" width="400" /></a></div>
<br />
<br />
<br />
<br />
<div>
<span style="color: #f1c232;">// Copy attributes from particles to surface</span><br />
<br /></div>
<div>
int handle;</div>
<div>
<br /></div>
<div>
handle = pcopen(@OpInput2, "P", @P, 1000, 1);</div>
<div>
@v = pcfilter(handle, "v");<br />
<br /></div>
<div>
<span style="color: #f1c232;">//@Cd = pcfilter(handle, "v");</span><br />
<br /></div>
<div>
pcclose(handle);</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br />
これに@v *= 0.8とかで調整してMotionBlurを見た目で調整したりした。<br />
<br />
<br /></div>
<div>
<br /></div>
Anonymoushttp://www.blogger.com/profile/12201600490580038088noreply@blogger.com0tag:blogger.com,1999:blog-261461538921090667.post-71173174124910738772016-09-05T20:04:00.004+09:002016-09-05T20:12:15.746+09:00Houdini : POP | Bubble Burst <div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAQnhf4wZoG09pqR7Tu17_M3swp6NuMsTUuz-Mnojv8lF_8-ypsvg1QDBsnS4vjyyPDzSl_UsNoq314PH9WVJNTEhX5xASA1b-6iP9EsXuzarPYZ-bNypLcNpqiWxKQ3vSmxthgb16LV7B/s1600/Burst.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAQnhf4wZoG09pqR7Tu17_M3swp6NuMsTUuz-Mnojv8lF_8-ypsvg1QDBsnS4vjyyPDzSl_UsNoq314PH9WVJNTEhX5xASA1b-6iP9EsXuzarPYZ-bNypLcNpqiWxKQ3vSmxthgb16LV7B/s640/Burst.gif" width="640" /></a></div>
<br />
<br />
仕事でシャボン玉が破裂する表現を求められたのでHoudiniで対応。<br />
<br />
<span style="background-color: #dddddd; color: #333333; font-family: monospace; font-size: 15.4px; line-height: 21.56px;"> [.hip file</span><span class="td-value" id="JOT_FILECAB_label_wuid:gx:4610709ad75fc4a1" style="background-color: #dddddd;"><span style="color: red; font-family: monospace; font-size: 15.4px; line-height: 21.56px;"> <span style="color: black;">-</span> </span><span style="color: red; font-family: monospace;"><span style="font-size: 15.4px; line-height: 21.56px;">c24_05.hip</span></span><span style="color: #333333; font-family: monospace;"><span style="font-size: 15.4px; line-height: 21.56px;">] in preoaration.</span></span></span><br />
<br />
<br />
<a name='more'></a><br />
<br />
<br />
<b><br /></b>
<b>①POP</b><br />
<br />
POP Source : Source / Scale Point Cont by Area<br />
<br />
Surfaceモード時に放出をジオメトリのスケールによってコントロールできるように。Reference Areaの数値によって感度を調整できるっぽい。<br />
<br />
<br />
POP Group : GroupName n<br />
<br />
ingroup = @age > 0.9;<br />
<br />
<br />
POP Wrangle : nグループを指定<br />
<br />
v@v = 0; //nグループに送られたパーティクルが停止する。<br />
<br />
v@v = @v * 0.8; //nグループに送られたパーティクルがスローダウン。<br />
<br />
<br />
<b>②FLIP from particle or scatter</b><br />
<br />
DOP内でFLIPをパーティクル、スキャッターから発生させる手法。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1e7IVR_f9nvsLRt1UCsGO7Lg1kdZ9PWgyNrlQm0m1j-ZrUcNSxJFasdyC2tpKzN_E4HN_W2SidDLzWjOoTex80eJkLdm_7E9GHvBqfyTcgkrmW2MwToimb3umJzc3Z9jbzKPhQ_9GwAR8/s1600/SnapCrab_NoName_2016-9-5_18-41-23_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="492" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1e7IVR_f9nvsLRt1UCsGO7Lg1kdZ9PWgyNrlQm0m1j-ZrUcNSxJFasdyC2tpKzN_E4HN_W2SidDLzWjOoTex80eJkLdm_7E9GHvBqfyTcgkrmW2MwToimb3umJzc3Z9jbzKPhQ_9GwAR8/s640/SnapCrab_NoName_2016-9-5_18-41-23_No-00.png" width="640" /></a></div>
<br />
<div>
<br /></div>
<div>
sourcevolume1, flipobject1, fipsolver1の設定をそれぞれ変更。設定の癖が少し強い。</div>
<div>
<br /></div>
<div>
Initializeを<span style="color: red;">Source FLIP</span>に設定</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfB5AvlM1dAv4kJ7rcCABUgzSJplvvl_ImTWfWi9Ol9qnX0u_TwEBU8_zTzr3KMnxdH0Iyr7EBxvPc1tD_rBnjsb2IjsfdCBu28YzfkSlIwAjVljQy9XNbiaVDcPsnmdFGn0hw3dIbCpHt/s1600/SnapCrab_NoName_2016-9-5_18-42-35_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="261" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfB5AvlM1dAv4kJ7rcCABUgzSJplvvl_ImTWfWi9Ol9qnX0u_TwEBU8_zTzr3KMnxdH0Iyr7EBxvPc1tD_rBnjsb2IjsfdCBu28YzfkSlIwAjVljQy9XNbiaVDcPsnmdFGn0hw3dIbCpHt/s320/SnapCrab_NoName_2016-9-5_18-42-35_No-00.png" width="320" /></a></div>
<br />
<div>
まずSouce Volume: Paricle Operation Tab の<span style="color: red;">Source Particle</span>にチェックを入れる。</div>
<div>
新しくLifeを設定。<span style="color: red;">Life Expectancy, Life Variance</span>に任意の数値入力。</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRC7C6pwyHynvWxmYkn6q2Df2vqyzak9ruAgJNVJGh8_5sErFI1WxEXj1RV_W1RSU-vhFJUIX5w1HdNuU6m1zmTHemdsB2ExlN9QGRfrNCywenwyQ-xCJUBPb5EXFMZ9RAS-1WAxi74sLG/s1600/SnapCrab_NoName_2016-9-5_18-43-5_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="139" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRC7C6pwyHynvWxmYkn6q2Df2vqyzak9ruAgJNVJGh8_5sErFI1WxEXj1RV_W1RSU-vhFJUIX5w1HdNuU6m1zmTHemdsB2ExlN9QGRfrNCywenwyQ-xCJUBPb5EXFMZ9RAS-1WAxi74sLG/s320/SnapCrab_NoName_2016-9-5_18-43-5_No-00.png" width="320" /></a></div>
<br />
SOP To DOP Bindings : Source Volume, Add To Field共に <span style="color: red;">Surface</span> と入力<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsAVgJoVavgdHOMS20Tkhh57Y9v0ruwvd7CK3an131JNeiSpiP07FAYxSQGgNzxzwcZ4ZmvNWegEgPs_SgV0sX6qdJldKWPO-lh4gDxtov74So8B2tp9yZ30-3ZYxmBEgk-b5zhH0iYoS3/s1600/SnapCrab_NoName_2016-9-5_18-43-23_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="142" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsAVgJoVavgdHOMS20Tkhh57Y9v0ruwvd7CK3an131JNeiSpiP07FAYxSQGgNzxzwcZ4ZmvNWegEgPs_SgV0sX6qdJldKWPO-lh4gDxtov74So8B2tp9yZ30-3ZYxmBEgk-b5zhH0iYoS3/s320/SnapCrab_NoName_2016-9-5_18-43-23_No-00.png" width="320" /></a></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
Flip Object : <span style="color: red;">Particle Separation</span>, <span style="color: red;">Particle Radius Scale</span>を設定。</div>
<div>
ここでかなりハマる。この設定によって後々のVDBに変換したときのディティールの違いが生まれる。ここは慣れが必要な気がした。Radius Scale をあまり小さくしないようにする。</div>
<div>
<span style="color: red;">計算したのちに@pscaleの値をAttributeWrangleで調整することもできる。</span></div>
<div>
<br /></div>
<div>
Input Type : <span style="color: red;">Particle Fieldに設定</span></div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiacQGO-l_Xj_cWmFd57BrXqPvRX3UTIIRJXiRhvusC7EysewOUCaFXok3_maYn_YeDsNO1Lp0KMM5XMcnIC_Ag63ntr7X3RNQ26EQs18erqJyrsqWVXDSk1RawnxtS_zbLAGJ7fxnwQVqQ/s1600/SnapCrab_NoName_2016-9-5_18-44-49_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="261" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiacQGO-l_Xj_cWmFd57BrXqPvRX3UTIIRJXiRhvusC7EysewOUCaFXok3_maYn_YeDsNO1Lp0KMM5XMcnIC_Ag63ntr7X3RNQ26EQs18erqJyrsqWVXDSk1RawnxtS_zbLAGJ7fxnwQVqQ/s320/SnapCrab_NoName_2016-9-5_18-44-49_No-00.png" width="320" /></a></div>
<div>
<br /></div>
<div>
Flip Solver : <span style="color: red;">Age Particles, Reap Particlesをチェック</span></div>
<div>
こうすることで、Source Volumeで設定したLifeを適用できる。</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbH9iZBTgp5P6C_ykae26rRTU4IOwsLuZVZU_Yi9hSHxB5LVRxTdmD6k3Ew6vjdqxrT8NxEWlldT5tR761P2OJ74fuEpBrR0NDxrX6jMkorquWxZQh6XE0IQ96xsHVc5xXvCM1Jro6rLoT/s1600/SnapCrab_NoName_2016-9-5_19-3-50_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="261" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbH9iZBTgp5P6C_ykae26rRTU4IOwsLuZVZU_Yi9hSHxB5LVRxTdmD6k3Ew6vjdqxrT8NxEWlldT5tR761P2OJ74fuEpBrR0NDxrX6jMkorquWxZQh6XE0IQ96xsHVc5xXvCM1Jro6rLoT/s320/SnapCrab_NoName_2016-9-5_19-3-50_No-00.png" width="320" /></a></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
Anonymoushttp://www.blogger.com/profile/12201600490580038088noreply@blogger.com1tag:blogger.com,1999:blog-261461538921090667.post-91871544252558778962016-08-03T18:36:00.003+09:002016-08-03T18:37:36.123+09:00Side Effects Webinar | Houdini VEX and VOPS<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrDQcX3Yzo5dxxa9cgDT5nzBw8jq9JJB_9usUEYrCHFF083O5Pn52jsU_lwD0RqZvRuPeMGaPaoCYsl_64ccRJWAZNByq8TAf0lbtUvGxBFkmgM1ZyzyVN6XcqD7sQy1JnXUOGpg6rt7lc/s1600/vexandvops.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="202" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrDQcX3Yzo5dxxa9cgDT5nzBw8jq9JJB_9usUEYrCHFF083O5Pn52jsU_lwD0RqZvRuPeMGaPaoCYsl_64ccRJWAZNByq8TAf0lbtUvGxBFkmgM1ZyzyVN6XcqD7sQy1JnXUOGpg6rt7lc/s640/vexandvops.jpg" width="640" /></a></div>
<br />
<br />
Jeff Wagner氏によるWebinarのメモ。録画されたvimeoは<a href="https://vimeo.com/goprocedural" style="color: #660099; cursor: pointer; font-family: arial, sans-serif; white-space: nowrap;">Go Procedural on Vimeo</a>にアップされています。VEXによる三項演算子や便利なヘルプの説明。VEXの初歩としては秀逸な内容でした。<br />
得にfetching input attributes, setattribtypeinfo(),chv(),ch(),pcfind(), pgfind(), pcfind_radius(),smooth()<br />
<br />
Useful Help Pages :<br />
<a href="https://www.blogger.com/goog_2046919017"><br /></a>
<a href="http://houdinifx.jp/aup/houdini15.5/vex/cookbook" target="_blank">http://houdinifx.jp/aup/houdini15.5/vex/cookbook</a><br />
<a href="http://houdinifx.jp/aup/houdini15.5/vex/lang" target="_blank">http://houdinifx.jp/aup/houdini15.5/vex/lang</a><br />
<a href="http://houdinifx.jp/aup/houdini15.5/vex/statement" target="_blank">http://houdinifx.jp/aup/houdini15.5/vex/statement</a><br />
<a href="http://houdinifx.jp/aup/houdini15.5/vex/arrays" target="_blank">http://houdinifx.jp/aup/houdini15.5/vex/arrays</a><br />
<a href="http://houdinifx.jp/aup/houdini15.5/vex/snippets" target="_blank">http://houdinifx.jp/aup/houdini15.5/vex/snippets</a><br />
<a href="http://houdinifx.jp/aup/houdini15.5/vex/geometry" target="_blank">http://houdinifx.jp/aup/houdini15.5/vex/geometry</a><br />
<a href="http://houdinifx.jp/aup/houdini15.5/vex/halfedges" target="_blank">http://houdinifx.jp/aup/houdini15.5/vex/halfedges</a><br />
<a href="http://houdinifx.jp/aup/houdini15.5/vex/random" target="_blank">http://houdinifx.jp/aup/houdini15.5/vex/random</a><br />
<a href="http://houdinifx.jp/aup/houdini15.5/vex/strings" target="_blank">http://houdinifx.jp/aup/houdini15.5/vex/strings</a><br />
<br />
<a name='more'></a><br />
<br />
<center>
<br />
<iframe allowfullscreen="" frameborder="0" height="360" mozallowfullscreen="" src="https://player.vimeo.com/video/173658697" webkitallowfullscreen="" width="640"></iframe><br />
<br />
</center>
<br />
<b><br /></b>
<b>⓪ POP Drag : Use Vexpressions : Scale Drag By Normalized Ageを改定</b><br />
<b><br /></b>
airresist *= @P.y;<br />
windvelocity *= {0, 1. 0};<br />
<b><br /></b>
<b><br /></b>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0yCTz_F_ZRcbak6AGiRU4_O8tQ9LFY5FXQX3gnsQbbdv1TCusZikBvylntI9i3ShVN9N34fGSubdfxP1QgXtXLi0TRVg8esYJIaGrwqWCcnOX9tfHx8-xD-Re0cQk7SM1P83VtWNqP68Y/s1600/SnapCrab_NoName_2016-7-18_21-41-17_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="218" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0yCTz_F_ZRcbak6AGiRU4_O8tQ9LFY5FXQX3gnsQbbdv1TCusZikBvylntI9i3ShVN9N34fGSubdfxP1QgXtXLi0TRVg8esYJIaGrwqWCcnOX9tfHx8-xD-Re0cQk7SM1P83VtWNqP68Y/s320/SnapCrab_NoName_2016-7-18_21-41-17_No-00.png" width="320" /></a></div>
<b><br /></b>
<b><br /></b>
<b><br /></b>
<b>① 三項演算子</b><br />
<br />
int condition = (@P.x > 0) ? 1: 0;<br />
@Cd = set( condition, 0, 0); <br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9kRlbpUUWogof6TEcoemqEWkVa4fuYaIeliZc3NUEoUb8c52cTKTnrqHEgCu-tk7LXg4ow7b8HxKUnMLvzFFwvBGGsgdPnj5qybPd27Hn5BsOXV0UmlMTySeypKRTPqR849WAQLen81dx/s1600/SnapCrab_NoName_2016-7-12_15-7-27_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="197" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9kRlbpUUWogof6TEcoemqEWkVa4fuYaIeliZc3NUEoUb8c52cTKTnrqHEgCu-tk7LXg4ow7b8HxKUnMLvzFFwvBGGsgdPnj5qybPd27Hn5BsOXV0UmlMTySeypKRTPqR849WAQLen81dx/s320/SnapCrab_NoName_2016-7-12_15-7-27_No-00.png" width="320" /></a></div>
<br />
<br />
<br />
<br />
float condition = (@P.x > -1) ? 0.85 : 0.25;<br />
@Cd = set(condition, 0, 0); <br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-OHPaj18yXad8_rhndOcwblS59Oy_s56Mn5CWc5IIKniGshjV6XOYgVqGTF5hptcCk4zxkPr2LBPmhJE_9luGJk6Ca5ZqNxhNVHY_GKuBmxJIOnE2QYg5SGH6x2TeSugatJEZly_euiAn/s1600/SnapCrab_NoName_2016-7-12_15-1-51_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="218" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-OHPaj18yXad8_rhndOcwblS59Oy_s56Mn5CWc5IIKniGshjV6XOYgVqGTF5hptcCk4zxkPr2LBPmhJE_9luGJk6Ca5ZqNxhNVHY_GKuBmxJIOnE2QYg5SGH6x2TeSugatJEZly_euiAn/s320/SnapCrab_NoName_2016-7-12_15-1-51_No-00.png" width="320" /></a></div>
<br />
<br />
<br />
③ヘルプの紹介<br />
<br />
見出しに上げ<br />
<br />
<b>④ Fetching input attributes</b><br />
<br />
Fetching Vector P<br />
<br />
@P : fetch first input P<br />
@opinput1_P : fetch second input P<br />
@opinput?_P : fetch ?th input<br />
<br />
<br />
Fetching float foo : フロートのfooという関数を引っ張りたい場合の例として。<br />
<br />
f@foo : fetch first input foo<br />
f@opinput1_foo : fetch first input foo<br />
f@opinput?_foo : fetch ?th input foo<br />
<br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">⓹</span> @N = @N; を使用した法線の初期化<br />
<br />
<br />
⑥ measure SOP : curvatureアトリビュートを$CURVATUREというローカル変数に。<br />
<br />
atribcreate SOPの使用<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiisCIXDycaKLiOYvDBmOSTYTcfnH3b3-sL1gMQR0IY5U60uwkUvLS8cu_kxmFING6VDBJJZIU4_odWvzt1vTaqZsBRcqmKh7hBJdoqIA5kmTGHtPEBaQu4iFadx6aOEZv9N9XBSQBWVu1j/s1600/SnapCrab_NoName_2016-7-18_22-40-53_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="507" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiisCIXDycaKLiOYvDBmOSTYTcfnH3b3-sL1gMQR0IY5U60uwkUvLS8cu_kxmFING6VDBJJZIU4_odWvzt1vTaqZsBRcqmKh7hBJdoqIA5kmTGHtPEBaQu4iFadx6aOEZv9N9XBSQBWVu1j/s640/SnapCrab_NoName_2016-7-18_22-40-53_No-00.png" width="640" /></a></div>
<br />
Point SOPなどに$CURVATUREを入れようとするとAttrib create SOP, Point SOPを使用する流れ。Attribute Wrangleを使用すると@curvatureを直接使用する事の利点とその説明。<br />
<br />
<br />
⑧ @opinput?_P と point 関数の比較 (45:00前後)<br />
<br />
<br />
point :<br />
<ul class="bullets" style="background-color: white; box-sizing: border-box; font-family: "Open Sans", sans-serif; font-size: 14px; line-height: 21px; margin: 0px 0px 0px 2em; padding: 0px;">
<li class="bullet " style="box-sizing: border-box; break-inside: avoid; line-height: 1.5em; list-style: none; margin: 1em 0px; position: relative;"><div class="label" style="box-sizing: border-box; line-height: 1.5em;">
<code style="box-sizing: border-box; font-family: "Deja Vu Sans Mono", monospace;">type point(string geometry, string attribute_name, int pointnumber)</code></div>
</li>
<li class="bullet " style="box-sizing: border-box; break-inside: avoid; line-height: 1.5em; list-style: none; margin: 1em 0px; position: relative;"><div class="label" style="box-sizing: border-box; line-height: 1.5em;">
<code style="box-sizing: border-box; font-family: "Deja Vu Sans Mono", monospace;">type point(int opinput, string attribute_name, int pointnumber)</code></div>
</li>
</ul>
<br />
<br />
@P = v@opinput1_P;<br />
@P = point( 1, "P", @ptnum);<br />
<br />
どちらの結果も同じとなる。<br />
<br />
@v = @opinput1_v;<br />
@Cd = @opinput2_P - @opinput1_P;<br />
<br />
<br />
<br />
<br />
<br />
⑨ lengthを使用したpoint colorの応用。<br />
<br />
<br />
vector pos = point(1, "P", 0);<br />
@Cd = length(@P - pos);<br />
<div>
<br /></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0G71_ah9olgEo36-qEOTZWdjz1Q-UmVPIn3A3_p2L-dU1ZDd0Tm8bUFoEHtnxk1PjburRlHC4O8BtkYwCBdAVmezgqBMrKSqXY-bhAbHWeMjvKKl9DsvREAa6a0UeS6ijqpdNg3x6HpYy/s1600/SnapCrab_NoName_2016-8-1_18-39-52_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="252" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0G71_ah9olgEo36-qEOTZWdjz1Q-UmVPIn3A3_p2L-dU1ZDd0Tm8bUFoEHtnxk1PjburRlHC4O8BtkYwCBdAVmezgqBMrKSqXY-bhAbHWeMjvKKl9DsvREAa6a0UeS6ijqpdNg3x6HpYy/s320/SnapCrab_NoName_2016-8-1_18-39-52_No-00.png" width="320" /></a></div>
<br />
<br />
<br />
⑩ getbboxを使用した径の割り出し。@sizeに割りあて。<br />
<br />
vector bbox_min, bbox_max;<br />
getbbox(0, bbox_min, bbox_max);<br />
v@size = bbox_max - bbox_min;<br />
<br />
<br />
<br />
<br />
⑪ detailを使用してdetailに入ったattributeを入力<br />
<br />
f@maxc = detail(1, "curvature_max", 0);<br />
<br />
<br />
<br />
<br />
<br />
⑫ setattribtypeinfo()の使用 http://houdinifx.jp/aup/houdini15.5/vex/functions/setattribtypeinfo<br />
<br />
<br />
<span style="background-color: white; font-family: "deja vu sans mono" , monospace; font-size: 14px; line-height: 21px;"> setattribtypeinfo(int geohandle, string attribtype, string name, string typeinfo)</span><br />
<span style="background-color: white; font-family: "deja vu sans mono" , monospace; font-size: 14px; line-height: 21px;"> setattribtypeinfo(O, "point", "myattrib", "point");</span><br />
<span style="background-color: white; font-family: "deja vu sans mono" , monospace; font-size: 14px; line-height: 21px;"><br /></span>
<span style="background-color: white; font-family: "deja vu sans mono" , monospace; font-size: 14px; line-height: 21px;"><br /></span>
<br />
<br />
⑬ isbound()の使用 http://houdinifx.jp/aup/houdini15.5/vex/functions/isbound<br />
<br />
<br />
<span style="background-color: white; font-family: "deja vu sans mono" , monospace; font-size: 14px; line-height: 21px;"> int isbound(string variable_name)</span><br />
<span style="background-color: white; font-family: "deja vu sans mono" , monospace; font-size: 14px; line-height: 21px;"><br /></span>
<span style="background-color: white; font-family: "deja vu sans mono" , monospace; font-size: 14px; line-height: 21px;"><br /></span>
<span style="background-color: white; font-family: "deja vu sans mono" , monospace; line-height: 21px;"><b>⑭<span style="font-size: 14px;"> @group_?の使用</span></b><span style="font-size: 14px;"> </span></span>(1:25:00前後) Sphereの中に入ったmygroupというポイントグループを使用。<br />
<br />
int in_group = ( @group_mygroup == 1 ) ? 1 : 0;<br />
@Cd = set(in_group, 0, 0);<br />
<br />
<br />
int in_group = @group_mygroup;<br />
@Cd = set(in_group, 0, 0);<br />
<br />
<br />
@Cd = {0,0,0};<br />
@Cd.x = ( @group_mygroup == 1) ? 1 : 0;<br />
<br />
全て同様の結果。<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTfHy3OkdXv-_RKdEcesaobhc0Yq3P6e42uRskjHtMRnTtrmmfGXvJuZC0HAMw8ZkAhdeOfFxx2aTzpN1xzxhdWA0kamlqx1wCtpeg9iNUIzsQLrWcTFNP61vXVC3TzHqqBiH_njBvOKH-/s1600/SnapCrab_NoName_2016-8-1_20-37-38_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="241" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTfHy3OkdXv-_RKdEcesaobhc0Yq3P6e42uRskjHtMRnTtrmmfGXvJuZC0HAMw8ZkAhdeOfFxx2aTzpN1xzxhdWA0kamlqx1wCtpeg9iNUIzsQLrWcTFNP61vXVC3TzHqqBiH_njBvOKH-/s320/SnapCrab_NoName_2016-8-1_20-37-38_No-00.png" width="320" /></a></div>
<span style="background-color: white; font-family: "deja vu sans mono" , monospace; font-size: 14px; line-height: 21px;"><br /></span><span style="background-color: white; font-family: "deja vu sans mono" , monospace; font-size: 14px; line-height: 21px;"> </span><br />
<span style="font-size: 14px; line-height: 21px;"><span style="font-family: inherit;"> if (@group_mygroup == 1) {</span></span><br />
<span style="font-size: 14px; line-height: 21px;"><span style="font-family: inherit;"> @Cd = {1,1,0};</span></span><br />
<span style="font-size: 14px; line-height: 21px;"><span style="font-family: inherit;"> }</span></span><br />
<span style="font-size: 14px; line-height: 21px;"><span style="font-family: inherit;"> else {</span></span><br />
<span style="font-size: 14px; line-height: 21px;"><span style="font-family: inherit;"> @Cd = {0,0,1};</span></span><br />
<span style="font-size: 14px; line-height: 21px;"><span style="background-color: white; font-family: inherit;"></span></span><br />
<span style="font-size: 14px; line-height: 21px;"><span style="font-family: inherit;"> }</span></span><br />
<span style="background-color: white; font-family: "deja vu sans mono" , monospace; font-size: 14px; line-height: 21px;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpHfWwu7TqvyxuNxLam3eC0884KOikLnZEA2gww04k09jfnH2z75w9fLYX5XHRF7_XwdKVV_QpPWRkruK9Cd0uHaMHvv3q1eNXXwNjJ6Pw4_xWomrSWyZjDIayEoEJ6YXDhBcOb_LwVguv/s1600/SnapCrab_NoName_2016-8-1_20-48-59_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="223" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpHfWwu7TqvyxuNxLam3eC0884KOikLnZEA2gww04k09jfnH2z75w9fLYX5XHRF7_XwdKVV_QpPWRkruK9Cd0uHaMHvv3q1eNXXwNjJ6Pw4_xWomrSWyZjDIayEoEJ6YXDhBcOb_LwVguv/s320/SnapCrab_NoName_2016-8-1_20-48-59_No-00.png" width="320" /></a></div>
<span style="background-color: white; font-family: "deja vu sans mono" , monospace; font-size: 14px; line-height: 21px;"><br /></span>
<span style="background-color: white; font-family: "deja vu sans mono" , monospace; font-size: 14px; line-height: 21px;"><br /></span>
<span style="background-color: white; font-family: "deja vu sans mono" , monospace; font-size: 14px; line-height: 21px;"><br /></span>
<br />
<span style="background-color: white; font-family: "deja vu sans mono" , monospace; font-size: 14px; line-height: 21px;"><br /></span>
<span style="background-color: white; font-family: "deja vu sans mono" , monospace; font-size: 14px; line-height: 21px;"><br /></span>
<span style="background-color: white; line-height: 21px;">⑮<span style="font-family: "deja vu sans mono" , monospace; font-size: 14px;"> stringsの説明 </span></span><span style="font-family: "deja vu sans mono" , monospace; font-size: 14px; line-height: 21px;">http://houdinifx.jp/aup/houdini15.5/vex/stringsを参照。</span><br />
<span style="font-family: "deja vu sans mono" , monospace; font-size: 14px; line-height: 21px;"><br /></span>
<span style="font-family: "deja vu sans mono" , monospace; font-size: 14px; line-height: 21px;"><br /></span>
<span style="font-family: "deja vu sans mono" , monospace; font-size: 14px; line-height: 21px;"><br /></span>
<span style="font-family: "deja vu sans mono" , monospace;"><span style="font-size: 14px; line-height: 21px;"><br /></span></span>
⑯ @group_?の使用②<br />
<br />
<br />
vector pos = {1,0,0};<br />
float rad = 0.8;<br />
<br />
float distance = length(pos - @P);<br />
if (distance <= rad){<br />
f@group_ingroup = 0.75;<br />
}<br />
@Cd = set(@group_ingroup, 0, 0);<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7Tq09Rltb3B70PMmjcz3OuRRMw7bAQUCQjOibUluvrgyRsY0_BqbMIrCH8GuN0DF3Z4yqZJK0S6gMVwb1GDHHyqwvkYfusaWty5lhEHcy4qsqC2QeXYlZQmEGxELnqE0ZCzedoJMZDft9/s1600/SnapCrab_NoName_2016-8-1_21-2-32_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="227" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7Tq09Rltb3B70PMmjcz3OuRRMw7bAQUCQjOibUluvrgyRsY0_BqbMIrCH8GuN0DF3Z4yqZJK0S6gMVwb1GDHHyqwvkYfusaWty5lhEHcy4qsqC2QeXYlZQmEGxELnqE0ZCzedoJMZDft9/s320/SnapCrab_NoName_2016-8-1_21-2-32_No-00.png" width="320" /></a></div>
<br />
<b>⑰ chv(), ch()の使用 chvだとvector,chだとfloatのパラメーターを作成してその値を入力する。</b><br />
<br />
<br />
<span style="color: red;"> vector pos = chv("center");</span><br />
<span style="color: red;"> float rad = ch("rad");</span><br />
<br />
float distance = length(pos - @P);<br />
if (distance <= rad){<br />
f@group_ingroup = 0.75;<br />
}<br />
@Cd = set(@group_ingroup, 0, 0);<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhde6RQ1NEGTi0BkGS0FM2C3h0IJjB_9eXFhVRkZoGjQite3B_3fKYnWVQpXJyFa6AKkBwoWDqUH_bA8iLqSlggonloK4gz1FuVOSsgtFoT74U4lbz_lDcg79Yp1FbXgNs-HvkiQJ_GUDKu/s1600/SnapCrab_NoName_2016-8-1_21-12-31_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="258" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhde6RQ1NEGTi0BkGS0FM2C3h0IJjB_9eXFhVRkZoGjQite3B_3fKYnWVQpXJyFa6AKkBwoWDqUH_bA8iLqSlggonloK4gz1FuVOSsgtFoT74U4lbz_lDcg79Yp1FbXgNs-HvkiQJ_GUDKu/s640/SnapCrab_NoName_2016-8-1_21-12-31_No-00.png" width="640" /></a></div>
<br />
<br />
<br />
⑱ @group_?とnoise,anoise,snoise<br />
<br />
<br />
@group_ingroup = (rand(@ptnum + 1.001) > 0.6 ) ? 1 : 0;<br />
@Cd = @group_ingroup;<br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiat7sXHvXoS7Wk50mheQBCAg7YqNyibOYssoSTt1miwZ2FSHcnf_kwUsvMX5r7wgX_-Dysk03JwEgP0E-bKkF-SvN5_JPQr_4UCBseZQSXHxfJzPEUFDeG8CmMVR-ONkixRc934saxh_Qm/s1600/SnapCrab_NoName_2016-8-2_16-52-29_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="248" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiat7sXHvXoS7Wk50mheQBCAg7YqNyibOYssoSTt1miwZ2FSHcnf_kwUsvMX5r7wgX_-Dysk03JwEgP0E-bKkF-SvN5_JPQr_4UCBseZQSXHxfJzPEUFDeG8CmMVR-ONkixRc934saxh_Qm/s320/SnapCrab_NoName_2016-8-2_16-52-29_No-00.png" width="320" /></a></div>
<br />
<br />
<br />
@group_ingroup = (noise(@P + 1.01) > 0.5) ? 1 : 0;<br />
@Cd = set(@group_ingroup, 0, 0);<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqMA0OcB5ADnDf8TIdiflOPynLhUKk19sraZD1nkLNvaMo-Oopw4IKXsjy-LpnJlbU8CxhOXVXO-5GNM1Te84pT5UB9qq6cKDm4iUxhkIsi9sdI1gyCRsjF_5jknLomYKZ85dyMrL4jp97/s1600/SnapCrab_NoName_2016-8-2_16-54-33_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="233" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqMA0OcB5ADnDf8TIdiflOPynLhUKk19sraZD1nkLNvaMo-Oopw4IKXsjy-LpnJlbU8CxhOXVXO-5GNM1Te84pT5UB9qq6cKDm4iUxhkIsi9sdI1gyCRsjF_5jknLomYKZ85dyMrL4jp97/s320/SnapCrab_NoName_2016-8-2_16-54-33_No-00.png" width="320" /></a></div>
<br />
<br />
<br />
@group_ingroup = (anoise(@P*ch("scale")+ch("seed")) > ch("range")) ? 1 : 0;<br />
<br />
@Cd = set(@group_ingroup, 0,0);<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGjBSIRsp2ibJ9yk2hEBeTT6L7Aez2JPyq_ExFBgA17jHpOzpixbJlmGuArjlLF6Bsow9nUvIAC6iwgUSpyHVcgVA16MYk2Te4bMrMCvKUIVaSR3LC3eWHwzIlX9F_D7_YIaraYHg5vSRM/s1600/201608021.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="212" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGjBSIRsp2ibJ9yk2hEBeTT6L7Aez2JPyq_ExFBgA17jHpOzpixbJlmGuArjlLF6Bsow9nUvIAC6iwgUSpyHVcgVA16MYk2Te4bMrMCvKUIVaSR3LC3eWHwzIlX9F_D7_YIaraYHg5vSRM/s640/201608021.gif" width="640" /></a></div>
<br />
<br />
<br />
<br />
float mynoise = snoise(@P*5);<br />
if ( mynoise < 0.1 || mynoise > 0.9 ) {<br />
@Cd = {1,1,0};<br />
}<br />
else{<br />
@Cd = {0,0,1};<br />
}<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglWPUHpojYncPNmC14xgW8l2XcIQyHLefgj7heg9gE2pTLYlhJ_YSITzinJCn8Dkbiq9muYxCVcauB_mkGlO2jT5Y0eoOINuTvhVjoNWPgaz_jGP4E1zcXlID33jtRhXXXpRoG9J0V9-da/s1600/SnapCrab_NoName_2016-8-2_17-10-44_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="236" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglWPUHpojYncPNmC14xgW8l2XcIQyHLefgj7heg9gE2pTLYlhJ_YSITzinJCn8Dkbiq9muYxCVcauB_mkGlO2jT5Y0eoOINuTvhVjoNWPgaz_jGP4E1zcXlID33jtRhXXXpRoG9J0V9-da/s320/SnapCrab_NoName_2016-8-2_17-10-44_No-00.png" width="320" /></a></div>
<br />
<br />
<br />
<br />
<br />
<b>⑲ PointCloud : pcfind(), pgfind(), pcfind_radius(), ファイルから最近接ポイントのリストを返す。</b><br />
<br />
<br />
pcfind()<br />
<ul class="bullets" style="background-color: white; box-sizing: border-box; font-family: "Open Sans", sans-serif; font-size: 14px; line-height: 21px; margin: 0px 0px 0px 2em; padding: 0px;">
<li class="bullet " style="box-sizing: border-box; break-inside: avoid; line-height: 1.5em; list-style: none; margin: 1em 0px; position: relative;"><div class="label" style="box-sizing: border-box; line-height: 1.5em;">
<code style="box-sizing: border-box; font-family: "Deja Vu Sans Mono", monospace;">int [] pcfind(string filename, string Pchannel, vector P, float radius, int maxpoints)</code></div>
</li>
<li class="bullet " style="box-sizing: border-box; break-inside: avoid; line-height: 1.5em; list-style: none; margin: 1em 0px; position: relative;"><div class="label" style="box-sizing: border-box; line-height: 1.5em;">
<code style="box-sizing: border-box; font-family: "Deja Vu Sans Mono", monospace;">int [] pcfind(int inputnum, string Pchannel, vector P, float radius, int maxpoints)</code></div>
</li>
<li class="bullet " style="box-sizing: border-box; break-inside: avoid; line-height: 1.5em; list-style: none; margin: 1em 0px; position: relative;"><div class="label" style="box-sizing: border-box; line-height: 1.5em;">
<code style="box-sizing: border-box; font-family: "Deja Vu Sans Mono", monospace;">int [] pcfind(string filename, string ptgroup, string Pchannel, vector P, float radius, int maxpoints)</code></div>
</li>
<li class="bullet " style="box-sizing: border-box; break-inside: avoid; line-height: 1.5em; list-style: none; margin: 1em 0px; position: relative;"><div class="label" style="box-sizing: border-box; line-height: 1.5em;">
<code style="box-sizing: border-box; font-family: "Deja Vu Sans Mono", monospace;">int [] pcfind(int inputnum, string ptgroup, string Pchannel, vector P, float radius, int maxpoints)</code></div>
</li>
</ul>
<span style="color: red;">pcfind_radius() : 扱いは難しそうだけど可能性を感じた。</span><br />
<br />
<ul class="bullets" style="background-color: white; box-sizing: border-box; font-family: "Open Sans", sans-serif; font-size: 14px; line-height: 21px; margin: 0px 0px 0px 2em; padding: 0px;">
<li class="bullet " style="box-sizing: border-box; break-inside: avoid; line-height: 1.5em; list-style: none; margin: 1em 0px; position: relative;"><div class="label" style="box-sizing: border-box; line-height: 1.5em;">
<code style="box-sizing: border-box; font-family: "Deja Vu Sans Mono", monospace;">int [] pcfind_radius(string filename, string Pchannel, string RadChannel, float radscale, vector P, float radius, int maxpoints)</code></div>
</li>
<li class="bullet " style="box-sizing: border-box; break-inside: avoid; line-height: 1.5em; list-style: none; margin: 1em 0px; position: relative;"><div class="label" style="box-sizing: border-box; line-height: 1.5em;">
<code style="box-sizing: border-box; font-family: "Deja Vu Sans Mono", monospace;">int [] pcfind_radius(int inputnum, string Pchannel, string RadChannel, float radscale, vector P, float radius, int maxpoints)</code></div>
</li>
<li class="bullet " style="box-sizing: border-box; break-inside: avoid; line-height: 1.5em; list-style: none; margin: 1em 0px; position: relative;"><div class="label" style="box-sizing: border-box; line-height: 1.5em;">
<code style="box-sizing: border-box; font-family: "Deja Vu Sans Mono", monospace;">int [] pcfind_radius(string filename, string ptgroup, string Pchannel, string RadChannel, float radscale, vector P, float radius, int maxpoints)</code></div>
</li>
<li class="bullet " style="box-sizing: border-box; break-inside: avoid; line-height: 1.5em; list-style: none; margin: 1em 0px; position: relative;"><div class="label" style="box-sizing: border-box; line-height: 1.5em;">
<code style="box-sizing: border-box; font-family: "Deja Vu Sans Mono", monospace;">int [] pcfind_radius(int inputnum, string ptgroup, string Pchannel, string RadChannel, float radscale, vector P, float radius, int maxpoints)</code></div>
</li>
</ul>
<br />
<br />
<br />
<span style="color: #ea9999;"> //initalize local variables</span><br />
float maxdist = 0.25;<br />
int maxpts = 1;<br />
@Cd = {0,0,0};<br />
<br />
<span style="color: #ea9999;"> //use pcfind_radius to find second input point cloud nearest to current point</span><br />
int closept[] = pcfind_radius( 1, "P", "pscale", 1.0, @P, maxdist, maxpts);<br />
i[]@closepoints = closept; <span style="color: #ea9999;">//add attribute to see in geometry spredsheet</span><br />
<br />
foreach(int pt; closept) {<br />
vector pc_pos = point(1, "P", pt); <span style="color: #ea9999;">//look up second input by found pc pt found</span><br />
f@weight += length(pc_pos - @P); <span style="color: #ea9999;">//distance between geo point and found pc point</span><br />
}<br />
<br />
<br />
<br />
@Cd = @weight;<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8zqvQ1ltQQnNhVZLa3IUf7qLrvYaFGRggsISDwpUB9EY6IxTAHiVdRZQsT3-uVb77V8RpKulC_yIsSEmTbnb1j544X8Itj7e-p-2PzL2Mb0D-PE_McJ4p_c_0t4YgxAAaE7Qp4r_ipJdV/s1600/201608022.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="244" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8zqvQ1ltQQnNhVZLa3IUf7qLrvYaFGRggsISDwpUB9EY6IxTAHiVdRZQsT3-uVb77V8RpKulC_yIsSEmTbnb1j544X8Itj7e-p-2PzL2Mb0D-PE_McJ4p_c_0t4YgxAAaE7Qp4r_ipJdV/s640/201608022.gif" width="640" /></a></div>
<br />
<br />
<br />
<span style="color: red;">@weight += 1-smooth(0, maxdist, @weight);</span> // これを入れてスムーズかかるっぽい。<br />
<br />
色々調整したりするだけで表情変わる感じでよい。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikMATS3T8qTgspGEsgFDeARtqB67LDkyZgRoR_KUzIIpiy6dkb-5QkB2YNSNbKAEOJbK-hJkbojmdp073_oZUqgOnLdB4oLHnBEJCx9-XXLpL7T_DcvfC3hFHBHZbUX8LFkHlV8RCdEJG9/s1600/SnapCrab_NoName_2016-8-2_20-44-28_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="233" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikMATS3T8qTgspGEsgFDeARtqB67LDkyZgRoR_KUzIIpiy6dkb-5QkB2YNSNbKAEOJbK-hJkbojmdp073_oZUqgOnLdB4oLHnBEJCx9-XXLpL7T_DcvfC3hFHBHZbUX8LFkHlV8RCdEJG9/s320/SnapCrab_NoName_2016-8-2_20-44-28_No-00.png" width="320" /></a></div>
<br />
<br />
<br />
<br />
<br />
float amt = 0.5;<br />
@N = @N;<br />
@P += @N*@weight * amt;<br />
<br />
おお。これはいい。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhl5abA-ngBtUW17Sz3YlHm2fc9JMPcCEEtNhgXiLDTF3s0RMIY_6XPRiJcqktwnQsjlgIhtfZSJu01GQCFuPJuBy-8u57gEwAwmoi8Z0EeiaOE6q77JyiiUH_ZJNgA-TUBUfg93_7BAK_h/s1600/SnapCrab_NoName_2016-8-3_17-50-28_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="251" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhl5abA-ngBtUW17Sz3YlHm2fc9JMPcCEEtNhgXiLDTF3s0RMIY_6XPRiJcqktwnQsjlgIhtfZSJu01GQCFuPJuBy-8u57gEwAwmoi8Z0EeiaOE6q77JyiiUH_ZJNgA-TUBUfg93_7BAK_h/s320/SnapCrab_NoName_2016-8-3_17-50-28_No-00.png" width="320" /></a></div>
<br />
<br />
<br />
<b>⑳ Enforce Prototypesの利用</b><br />
<br />
複雑なVEXを書いてくとErrorを見つけにくいので、必要とする関数を宣言してあげてからEnforce Prototypesをチェックすることで、Errorを表示しやすくするテクニック。<br />
<br />
<br />
<br />
㉑ Bindings の利用<br />
<br />
既存のAttributeを指定した別名で読み込んだり。既存のグループを指定した別名で読み込んだり。<br />
<br />
<br />
㉒ Run Over : Number , @elemnumの使用。<br />
<br />
<br />
<br />
<br />
<br />
<br />
いやー。かなり勉強になりました!すげー時間かかった。<br />
<br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/12201600490580038088noreply@blogger.com0tag:blogger.com,1999:blog-261461538921090667.post-82241593432534450372016-07-11T21:36:00.004+09:002016-07-12T14:06:10.900+09:00Houdini | VEX Introduction<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYG5mYC6A1xxx5aVJYEnmdQ_WnVg7bSvmJ2EOuqCuuMNTqFMxbsJcJs1ZFJaSl-tkrH5AoxS2Mr4uVy4qDQVPggMVUgocqnmSLBmO0FvkMVXZSjoVEqvcTDi-VFDyhLQHH7vw0ybWqZJs3/s1600/vex+introduction.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="202" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYG5mYC6A1xxx5aVJYEnmdQ_WnVg7bSvmJ2EOuqCuuMNTqFMxbsJcJs1ZFJaSl-tkrH5AoxS2Mr4uVy4qDQVPggMVUgocqnmSLBmO0FvkMVXZSjoVEqvcTDi-VFDyhLQHH7vw0ybWqZJs3/s640/vex+introduction.jpg" width="640" /></a></div>
<br />
<br />
VEX入門のまとめ。<br />
<br />
<span style="color: red;"><a href="http://www.sidefx.com/docs/houdini15.5/vex/snippets">http://www.sidefx.com/docs/houdini15.5/vex/snippets</a></span><br />
ここでVEXの基本事項を確認すること。<br />
<br />
<br />
<b>[ 扱えるアトリビュートとVEXタイプ]</b><br />
<br />
vector : <b>@P</b>, @accel, @center, @dPdx, @dPdy, @dPdz, <b>@Cd</b>, <b>@N</b>, <b>@scale</b>, @force, @rest, @torque, @up, @uv, <b>@v</b><br />
<br />
vector4 : @backtrack, @orient, @rot<br />
<br />
int : <b>@id,</b> @ix, @iy, @iz, @nexid, @pastate, @resx, @rexy, @resz, <b>@ptnum,</b> @vtxnum, @primnum, <b>@numpt,</b> @numvtx, @numprim, @group_*<br />
<br />
string : @name, @instance<br />
<br />
<br />
<a name='more'></a><br />
<br />
<br />
<br />
<b>[ データ作成 ]</b><br />
<b><br /></b>
<b>float name, vector name などアトリビュートを作らないことで作業を軽くすること。</b><br />
<br />
vector @mine = { 0, 0, 0 }; → mineというvectorのアトリビュートが作成される。<br />
<br />
f@myScale = 0; → myScaleというfloatのアトリビュートが作成され0が入力される。<br />
<br />
@P *= @myScale; → @P = @P * @myScaleと同様の意味をもつ。<br />
<br />
i[ ]@abc = {2, 4, 6, 9, 22, 31, 45}; リストの作成。<br />
<br />
<br />
<b>[ データ型 ]</b><br />
<br />
<b>float</b> : 実数<br />
12.3456, 123,456<br />
<br />
<b>int</b> : 整数<br />
1, 123, 12345<br />
<br />
<b>vector </b>: { float, float, float } x,y,z rgb<br />
<br />
<b>vector2 </b>: { float, float }<br />
<br />
<b>vector4 </b>: { float, float, float, float }<br />
<br />
<b>matrix</b> : { vector, vector, vector, vector }<br />
<br />
<b>string</b> : 文字列、配列<br />
float x, float y<br />
vector A<br />
<br />
<br />
[ドット入力]<br />
<br />
vector @mine = { 0, 0, 0 };<br />
<b>@mine.x</b> = 1;<br />
<br />
<b>@mine.r</b> = 1; でもOK<br />
<br />
これで xに1が入力され { 1, 0, 0 }となる。<br />
<br />
<br />
float @myScale = `chs("myScale")`;<br />
@P.y = sin(@ptnum) * @myScale;<br />
<br />
<br />
<br />
<b>[ オペレータータイプ ]</b><br />
<br />
<br />
四則演算 : +, -, *, /, %,<br />
<br />
代入 : =<br />
<br />
加算代入 : +=<br />
<br />
@P +=3;<br />
@P = @P + 3; と同じ結果。<br />
<br />
例)<br />
v@sss = {2,3,4};<br />
@sss.x += 3; 結果として{ 5, 3, 4 }となる。<br />
<br />
v@vvv += 3; { 3, 3, 3 }の値を持つvectorのアトリビュートを作成。<br />
<br />
<br />
減算代入 : -=<br />
<br />
乗算代入 : *=<br />
<br />
除算代入 : /=<br />
<br />
余り代入 : %=<br />
<br />
<br />
<b>[ アトリビュートの使用と基本的な流れ ]</b><br />
<br />
① f@a; i@b, v@c<br />
それぞれ、float a, integer b, vector c どういうデータの型かを決めてデータを作成する。<br />
これが基本となる。<br />
<br />
② a = 1.0; b = 20; c = { 1.0, 2.0, 3.0 }<br />
用意した型に任意の数値を入力する。<br />
<br />
<br />
③用意した型をオペレータで計算する。<br />
<br />
i@a = 10;<br />
i@b = 3 ;<br />
f@c = @a/@b; 結果として3.0<br />
<br />
<br />
f@a = 10;<br />
f@b = 3 ;<br />
f@c = @a/@b; 結果として3.333333<br />
<br />
<br />
f@a = 10;<br />
f@b = 3 ;<br />
i@c = @a/@b; 結果として3<br />
<br />
<br />
<br />
<br />
<br />
<b>[ 独自ファンクション ] : </b><br />
<br />
<br />
返しの型 Fanction Name (引数型 引数名;引数型 引数名)<br />
<br />
{<br />
return ;<br />
}<br />
<br />
<br />
<br />
<br />
<br />
int abc(int a; int b)<br />
{<br />
return a + b - 5;<br />
<br />
}<br />
<br />
<br />
i@id = abc(10 , 15);<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<b>[ Function : 関数 ]</b><br />
<br />
<b>①切り捨て、切り上げ、四捨五入</b><br />
<br />
<ul>
<li>ceil : 切り上げ</li>
<li>floor : 切り下げ</li>
<li>rint : 四捨五入</li>
</ul>
<br />
f@sss = 5.55;<br />
ceil(@sss); → 6<br />
floor(@sss); → 5<br />
rint(@sss); → 6<br />
<br />
<br />
<b><br /></b>
<b>②RGB変換</b><br />
<br />
<ul>
<li>rgbtohsv : RGBからHSVに変換</li>
<li>hsvtorgb : HSVからRGBに変換</li>
</ul>
<div>
v@HSV;</div>
<div>
<br /></div>
<div>
@HSV.x = @Frame * 0.01;</div>
<div>
@HSV.y = 0;</div>
<div>
@HSV.z = 0;</div>
<div>
<br /></div>
<div>
<complete id="goog_1947629340">@Cd = hsvtorgb(@HSV);</complete><br />
<complete><br /></complete>
<complete><br /></complete>
<complete><br /></complete>
<complete><br /></complete><b>
③ radians, degrees : 角度</b><br />
<br />
radian : degreeをradianに変換<br />
degree : radianをdegreeに変換<br />
<br />
<br />
v@sss;<br />
@sss.x = sin(radians(90)); →1.0に変換される。</div>
<br />
<br />
<br />
<br />
<b>④ power : 累乗 power(float, float);</b><br />
<br />
<br />
pow(2.0, 4.0); →2の4乗で16が計算される。<br />
<br />
<br />
<br />
<br />
⑤ square root : ルート sqrt(float);<br />
<br />
f@sss = sqrt(4.0); →√4だから2が返される。<br />
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<b>⑥ average : 平均 avg();</b></div>
<div>
<br /></div>
<div>
avg(vector);</div>
<div>
avg(float, float);</div>
<div>
avg(vector, vector);</div>
<div>
avg(vector4, vector4);</div>
<div>
<br /></div>
v@sss;<br />
@sss.x = avg(1.56, 2.8242, 4.9152, 156.177); →平均値が返される。<br />
<br />
<br />
<b>⑦ max, min : 最大最小</b><br />
<br />
max(vector);<br />
max(float, float);<br />
max(vector, vector);<br />
max(vector4, vector4);<br />
<br />
min(vector);<br />
min(float, float);<br />
min(vector, vector);<br />
min(vector4, vector4);<br />
<br />
v@sss;<br />
@sss.x = max(1.526, 2.8278, 4.9156, 256.122); →最大値25.122が返される。<br />
<div>
<br /></div>
<div>
@sss.x = min(1.526, 2.8278, 4.9156, 256.122); →最小値1.526が返される。</div>
<br />
<br />
<br />
<br />
<b>⑧ 三角関数</b><br />
<br />
サイン : sin<br />
<br />
sin(float);<br />
sin(vector);<br />
sin(vector4);<br />
<br />
コサイン : cos<br />
<br />
cos(float);<br />
cos(vector);<br />
cos(vector4);<br />
<br />
<br />
タンジェント : tan<br />
<br />
tan(float);<br />
tan(vector);<br />
tan(vector4);<br />
<br />
アークサイン : asin<br />
<br />
atan(float);<br />
atan(vector);<br />
atan(vector4);<br />
<br />
アークコサイン : acos<br />
<br />
acos(float);<br />
acos(vector);<br />
acos(vector4); <br />
<br />
<br />
アークタンジェント : atan 2辺の長さから角度を求める際に使う。<br />
<br />
atan(float);<br />
atan(vector);<br />
atan(vector4);<br />
<br />
<br />
ハイパーボリックサイン : sinh<br />
<br />
sinh(float);<br />
sinh(vector);<br />
sinh(vector4);<br />
<br />
ハイパーボリックコサイン : cosh<br />
<br />
cosh(float);<br />
cosh(vector);<br />
cosh(vector4);<br />
<br />
<br />
ハイパーボリックタンジェント : tanh<br />
<br />
tanh(float);<br />
tanh(vector);<br />
tanh(vector4);<br />
<br />
<br />
f@myScale = `chs("myScale")`;<br />
@P.y = sin(@ptnum * @Flame * 0.01) * @myScale;<br />
<br />
<br />
<br />
<br />
<br />
<b>⑧ fit : レンジマッパー : ある範囲の数値を指定範囲の数値に変更する。</b><br />
<br />
fit(fit value, float omin, float omax, float nmin, float nmax);<br />
fit(vector value, vector omin, vector omax, vector nmin, vector nmax);<br />
fit(vector4 value, vector4 omin, vector4 omax, vector4 nmin, vector4 omax);<br />
<br />
@P.x = fit(rand(@ptnum), 0, 1, -1, 1); 0,1の範囲が-1,1の範囲に変更された。<br />
<br />
<br />
<b>⑨ fit01(0~1), fit10(1~0), fit11(-1~1) : fit簡易版</b><br />
<br />
fit01(float value, float nmin, float nmax);<br />
fit01(vector value, vector nmin, vector nmax);<br />
fit01(vector value, vector nmin, vector nmax);<br />
<br />
@P.x = fit(rand(@ptnum), -1, 1); 0,1の範囲が-1,1の範囲に変更された。<br />
<br />
<b><br /></b>
<b>⑩ clamp : 指定した範囲内に数値を収める。: 最小値、最大値を指定しその範囲に収める。範囲を超えたものは切り捨てる。</b><br />
<br />
clamp(int value, int min, int max);<br />
clamp(float value, float min, float max);<br />
clamp(vector value, vector min, vector max);<br />
clamp(vector4 value, vector4 min, vector4 max);<br />
<br />
v@sss = {-15.5, 30, -8};<br />
@sss = clamp(@sss, {-10, 0, -10}, {10, 5, 10}); →Clampされて { -10, 5, -8 }というvectorになった。<br />
<br />
<br />
<br />
<b>⑪ rand : ランダム数値 : 0~1のランダム数値, seedが同じであれば結果も同じになる。</b><br />
<br />
rand(float seed);<br />
rand(float seed1, floatseed2);<br />
rand(vector);<br />
rand(vector4);<br />
などかなりの種類がある。<br />
<br />
f@sss;<br />
@sss = rand(20);<br />
<br />
v@sss;<br />
@sss = rand(@ptnum);<br />
<br />
v@sss;<br />
@sss = rand(20);<br />
<br />
v@sss;<br />
@sss = rand({1.25, 2.25, 3.211});<br />
<br />
<br />
<br />
<br />
<b>⑫ npoints : ポイント総数の取得 : int npoints(int input_number);</b><br />
<br />
i@total = npoints(0); →0のインプットのポイントの総数を取得。<br />
<br />
<br />
<br />
<b>⑬ getbbox : バウンディングボックスの取得 : 最小最大のベクターの取得</b><br />
<br />
getbbox(vector min&, vector max&);<br />
getbbox(int input, vector min&, vector max&);<br />
getbbox(int input, string primgroup, vector min&, vector max&);<br />
getbbox(string filename, string primgroup, vector min&, vector max&);<br />
<br />
<br />
box 1,1,1とattribute wrangleを繋げて<br />
<br />
v@min;<br />
v@max;<br />
<br />
getbbox(@min, @max); →最小最大のベクターを取得できる。<br />
<br />
@min,@maxという引数となる変数を作るのがポイントとなる。<br />
<br />
<br />
<br />
<b>⑭ if : if文 : 分岐処理 </b><br />
<br />
if (条件)<br />
{<br />
処理<br />
}<br />
<br />
<br />
<br />
if(@ptnum % 4)<br />
{<br />
@P.y += 0.5;<br />
}<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9uTIMUZrBhP82vnaK8d50qYLZC4ft3E1k5Y3Hh94DwgjfFn55u_EixZJNAOazVws151n9nFsPgVnQ0mHMu2JUntE_TNEOte0yP8NWkU8qu0D4HD_SCwOdbY8m9RWx6uCXCd5SOELGA6xQ/s1600/SnapCrab_NoName_2016-7-11_19-55-1_No-00.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-right: 1em; text-align: center;"><img border="0" height="191" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9uTIMUZrBhP82vnaK8d50qYLZC4ft3E1k5Y3Hh94DwgjfFn55u_EixZJNAOazVws151n9nFsPgVnQ0mHMu2JUntE_TNEOte0yP8NWkU8qu0D4HD_SCwOdbY8m9RWx6uCXCd5SOELGA6xQ/s320/SnapCrab_NoName_2016-7-11_19-55-1_No-00.png" width="320" /></a><br />
<br />
<br />
<br />
<br />
<br />
<b>⑮ if else :</b><br />
<br />
if (条件)<br />
{<br />
処理<br />
}<br />
else<br />
{<br />
処理<br />
}<br />
<br />
<br />
<br />
if(@ptnum % 4){<br />
@P.y += 0.5;<br />
@Cd = {1.0, 0.0, 0.0};<br />
}<br />
else{<br />
@P.z += 1.0;<br />
@Cd = {0.0, 0.0, 1.0};<br />
}<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8NGwGGjdY_807UUlLgrYUzRGhpnr7n-Dk7qP7PfEi9hdoq6-ZllIWgui4osifaOVVDC5MwCNSYH6LPEmAYV5F6CkgHE41JQIAV6MUmscDoOki1Xx7itOZSMqBx6g5I15UQS9YIdIJKkBR/s1600/SnapCrab_NoName_2016-7-11_20-4-34_No-00.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="197" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8NGwGGjdY_807UUlLgrYUzRGhpnr7n-Dk7qP7PfEi9hdoq6-ZllIWgui4osifaOVVDC5MwCNSYH6LPEmAYV5F6CkgHE41JQIAV6MUmscDoOki1Xx7itOZSMqBx6g5I15UQS9YIdIJKkBR/s320/SnapCrab_NoName_2016-7-11_20-4-34_No-00.png" width="320" /></a></div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<b>⑯ else if </b>: else ifはいくつでも追加可能。<br />
<br />
if (条件)<br />
{<br />
処理<br />
}<br />
else if(条件)<br />
{<br />
処理<br />
}<br />
else<br />
{<br />
処理<br />
}<br />
<br />
<br />
<br />
if((@ptnum % 3) == 0)<br />
{<br />
@Cd = {1.0, 0.0, 0.0};<br />
@P.y += 0.2;<br />
}<br />
else if((@ptnum % 3) == 1)<br />
{<br />
@Cd = {0.0, 1.0, 0.0};<br />
@P.y += 0.4;<br />
}<br />
else<br />
{<br />
@Cd = {0.0, 0.0, 1.0};<br />
}<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4dJeSzDp8pVGF1wwAtW7-S1uENyroD9AwOhseiCWrbJbxtVehh8byIxE5qf-RQtsCawaFwd7Pu2z4ql-PnzOo9lI5dDCD-ZTHgonrZjgSa8NxSdkz-WiaWmn32SvfegPZF7BOMG-5OT6E/s1600/SnapCrab_NoName_2016-7-11_20-27-47_No-00.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4dJeSzDp8pVGF1wwAtW7-S1uENyroD9AwOhseiCWrbJbxtVehh8byIxE5qf-RQtsCawaFwd7Pu2z4ql-PnzOo9lI5dDCD-ZTHgonrZjgSa8NxSdkz-WiaWmn32SvfegPZF7BOMG-5OT6E/s320/SnapCrab_NoName_2016-7-11_20-27-47_No-00.png" width="320" /></a></div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<b>⑰ while loop</b> : ループ処理, 無限ループにならないように気を付ける。<br />
<br />
<br />
while (条件)<br />
{<br />
処理<br />
}<br />
<br />
<br />
i@a = 0;<br />
i@b = 0;<br />
<br />
while( @a < 10 )<br />
{<br />
@b += @a;<br />
@a ++;<br />
}<br />
<div>
<br /></div>
<br />
<br />
<b>⑱ do while loop : 条件判定が後に来るため必ず1度実行される。</b><br />
<br />
do<br />
{<br />
処理<br />
} while (条件);<br />
<br />
<br />
<br />
i@a = 0;<br />
i@b = 0;<br />
<br />
do<br />
{<br />
@b += @a;<br />
@a ++;<br />
} while( @a < 10 );<br />
<br />
<br />
<b><br /></b>
<b>⑲ for loop : </b><br />
<br />
for (初期化 ; 条件 ; 変化)<br />
{<br />
処理<br />
}<br />
<br />
<br />
i@b = 0;<br />
<br />
for(i@a=0; @a < 30; @a++)<br />
{<br />
@b = @b + @a;<br />
}<br />
<br />
<br />
<b><br /></b>
<b>⑳ foreach loop : 配列の処理などで使用する。</b>valueでなくても名前はなんでもよい。<br />
<br />
for (value; array)<br />
{<br />
処理<br />
}<br />
<br />
<br />
i@a = 0;<br />
<br />
i[ ]@abc = {2, 4, 6, 9, 22, 31, 45};<br />
<br />
@abc[2] = 100;<br />
<br />
foreach(i@value; @abc)<br />
{<br />
@a += @value;<br />
}<br />
<br />
<br />
@aにリストの加算の合計が返される。<br />
<br />
<br />
<br />
<br />
<br />
<b>㉑ normalize : 正規化 : 長さを1にする。</b><br />
<br />
normalize(vector);<br />
<br />
<br />
v@sss;<br />
<br />
@sss = {2.0,5.0,6.0};<br />
<br />
v@mv = normalize(@sss);<br />
<div>
<br /></div>
<br />
<br />
<br />
<br />
<b><br /></b>
<b>㉒ length : 原点からの長さを求める。</b><br />
<br />
length(vector);<br />
length(vector4);<br />
<br />
<br />
v@sss;<br />
<br />
@sss = length({2.0,5.0,6.0});<br />
<div>
<br /></div>
<br />
<br />
<br />
<b>㉓ abs : 絶対値 : マイナスの場合はプラスに</b><br />
<br />
abs(int);<br />
abs(float);<br />
abs(vector2);<br />
abs(vector);<br />
abs(vector4);<br />
<br />
<br />
<br />
<br />
<b>㉔ neighbourcount : 隣接するポイント数を取得</b><br />
<br />
neighbourcount(int inputnum, int ptnm);<br />
neighbourconnt(string filename, int ptnum);<br />
<br />
<br />
i@sss;<br />
<br />
@sss = neighbourcount(0, @ptnum); →ポイントごとに隣接するポイント数を割り出し。<br />
<br />
<br />
<br />
<b>㉕ neighbour : 隣接したポイント番号の取得</b><br />
<b> neighbours : 配列で取得する関数もある</b><br />
<br />
neighbour(int inputnum, int ptnum, int neighbournum);<br />
neighbour(string filename, int ptnum, int neighbournum);<br />
<br />
<br />
<br />
i[ ]@sss;<br />
<br />
@sss = neighbours(0,@ptnum); →ポイントごとに隣接するポイント番号を割り出し。<br />
<br />
<br />
<br />
<b><br /></b>
<b>㉖ noise : ノイズを加える : randとは異質の連続性のあるノイズ</b><br />
<br />
@P.y = noise(@P) * `chs("myScale")`;<br />
<br />
<br />
<br />
<b>㉗ pnoise : perlin style noise</b><br />
<br />
<br />
vector sss = chv("noise");<br />
float ddd = chf("myScale");<br />
@P.y = pnoise(@P, sss) * ddd;<br />
<br />
<br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/12201600490580038088noreply@blogger.com0tag:blogger.com,1999:blog-261461538921090667.post-45949243589071063892016-06-30T19:07:00.001+09:002016-06-30T19:09:02.572+09:00Information | Houdini 15.5 Seminar In Tokyo<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMH5kp1EqIROjx24BVZiqtSRaQT3U59il79X1i3ye1OzLJ_-GaDTx_ubjXt0aJWDapewNEQMAasw1t-5hyphenhyphenb5wFyNheUyPHTJwdcbZurJpMINe_ySb2ZrAlD29iiBvl7ldYe984HMsgwJ9N/s1600/simon3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="159" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMH5kp1EqIROjx24BVZiqtSRaQT3U59il79X1i3ye1OzLJ_-GaDTx_ubjXt0aJWDapewNEQMAasw1t-5hyphenhyphenb5wFyNheUyPHTJwdcbZurJpMINe_ySb2ZrAlD29iiBvl7ldYe984HMsgwJ9N/s640/simon3.jpg" width="640" /></a></div>
<br />
<br />
Houdini 15.5 東京セミナーに登壇する事となりました。<br />
<br />
内容はKPP : 最&高のメイキングやHoudini Crowdの活用例とか床井さんのHoudiniを使用した実写素材のバレ消しテクニック講座などをやるつもりです。ご参加お待ちしております。<br />
<br />
詳細 : <a href="http://indyzone.jp/blog/archives/2016/06/houdini_155_201.html" target="_blank">http://indyzone.jp/blog/archives/2016/06/houdini_155_201.html</a>Anonymoushttp://www.blogger.com/profile/12201600490580038088noreply@blogger.com0tag:blogger.com,1999:blog-261461538921090667.post-43421692147248357972016-06-29T01:58:00.002+09:002016-06-29T02:01:57.961+09:00Houdini : POP | Life span scale animation<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj66taIMHQDuo1HCyCh0WzilWKlQQe2lZ4CXzObaS-KJzwpeapcilwm7QbfvkHbY9zDwGPoUsxLhevCc_svvTcBDjBbob9qWcQGdX0lSyGjK0krCI4CcbW4qdCaZKkP7MbQQJsuwFCBOe1s/s1600/2016062804.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="358" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj66taIMHQDuo1HCyCh0WzilWKlQQe2lZ4CXzObaS-KJzwpeapcilwm7QbfvkHbY9zDwGPoUsxLhevCc_svvTcBDjBbob9qWcQGdX0lSyGjK0krCI4CcbW4qdCaZKkP7MbQQJsuwFCBOe1s/s640/2016062804.gif" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
パーティクル発生時に小さくて途中で大きくなって終わりに小さくなるパーティクルを<br />
簡単なVEXを使用する基礎とそのメモ。相当基礎です。<br />
<br />
<br style="background-color: #dddddd; color: #333333; font-family: Arimo; font-size: 15.4px; line-height: 21.56px;" />
<span style="background-color: #dddddd; color: #333333; font-family: monospace; font-size: 15.4px; line-height: 21.56px;"> [.hip file</span><span class="td-value" id="JOT_FILECAB_label_wuid:gx:4610709ad75fc4a1" style="background-color: #dddddd; color: #333333; font-family: monospace; font-size: 15.4px; line-height: 21.56px;"><span style="color: red;"> <span style="color: black;">-</span> 04_POP_LifeSpanScale_01.hip</span>] in preoaration.</span><br />
<br />
<br />
<a name='more'></a><br />
<br />
<br />
POP内のSourceでImpulse Activation : $FF == 1 で1Fのみパーティクルを発生。<br />
Life Expectancy : 100/$FPS と入力。これで100F有効のパーティクルにする。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb7flP1eq2S_hJkWUbGiqZBNDF12scL5ZiKubmJ-DRknL5Gk7OszxJcXHHiI4KHHceRMpH2pZwKktn_9xaDVjzfKxG-0l2YieExAKzRAvk5mMAczcqqT-yrAP0WQBWkDMXS7GdpK3ZFnHJ/s1600/SnapCrab_NoName_2016-6-28_15-46-19_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb7flP1eq2S_hJkWUbGiqZBNDF12scL5ZiKubmJ-DRknL5Gk7OszxJcXHHiI4KHHceRMpH2pZwKktn_9xaDVjzfKxG-0l2YieExAKzRAvk5mMAczcqqT-yrAP0WQBWkDMXS7GdpK3ZFnHJ/s640/SnapCrab_NoName_2016-6-28_15-46-19_No-00.png" width="640" /></a></div>
<br />
<br />
age, id, lifeを使用する。<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiK99-pbmeWgP3_G6oTX4h7q5L9qkvaWjBExk4AEPjBwxTNDXpo6acRznt2JPssYfQC2OLEccisrJ9FakHtkkqUhnnxn_xVYaebBKWJtYlIpZsTMsuF5R4meJ0WRO2Jyqf4iJG1O8jYI1SF/s1600/SnapCrab_NoName_2016-6-28_15-37-9_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="418" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiK99-pbmeWgP3_G6oTX4h7q5L9qkvaWjBExk4AEPjBwxTNDXpo6acRznt2JPssYfQC2OLEccisrJ9FakHtkkqUhnnxn_xVYaebBKWJtYlIpZsTMsuF5R4meJ0WRO2Jyqf4iJG1O8jYI1SF/s640/SnapCrab_NoName_2016-6-28_15-37-9_No-00.png" width="640" /></a></div>
<br />
<br />
<br />
Attribute Wrangle を作成。@lifespan = @age/@life ;<br />
旧バージョンではlifespanアトリビュートが存在したが、なくなってしまったので自分で作る必要がある。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfk63D_fVihk6jaM_pNzj190yQ7B83HubX0BVtmfUK3OMKTubAmgZymE2o-bFiAffxx0aywtBYsG67KdARvh43BNlMja37X9L6hSpkbx4i43INJdcq4QoqMsqTfR19BWCEaSuSquWR4r_S/s1600/SnapCrab_NoName_2016-6-28_23-35-11_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="460" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfk63D_fVihk6jaM_pNzj190yQ7B83HubX0BVtmfUK3OMKTubAmgZymE2o-bFiAffxx0aywtBYsG67KdARvh43BNlMja37X9L6hSpkbx4i43INJdcq4QoqMsqTfR19BWCEaSuSquWR4r_S/s640/SnapCrab_NoName_2016-6-28_23-35-11_No-00.png" width="640" /></a></div>
<br />
<br />
<br />
100Fまでの各アトリビュートの値。ageは増え続け、lifespanは1に近づく。<br />
(100/$FPS)/@age = @lifespan<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqKiYIVsGKDQSwtLB1R58PE3JLWHbjClk755u40mKFHZgswCnJuGUZd7hDri8ClIR9VMVXAFfYUd3S-fgVO9l84xwZbQmD6CUkD19E0alUPZiYFJCDd9Bdbc0Tq2aJOqZvtLuJcMlQ2BYM/s1600/2016062801.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="36" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqKiYIVsGKDQSwtLB1R58PE3JLWHbjClk755u40mKFHZgswCnJuGUZd7hDri8ClIR9VMVXAFfYUd3S-fgVO9l84xwZbQmD6CUkD19E0alUPZiYFJCDd9Bdbc0Tq2aJOqZvtLuJcMlQ2BYM/s640/2016062801.gif" width="640" /></a></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
@pscale = @lifespan ;<br />
単純に100Fかけて0から1に大きくなる。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOHVi0QJTyXeLbGMFIm4H9OzQ1xj9t5ViPWeiUYp5Z89IfbKs7RaIOlH_U2P-zRHAWdLIGpZ9sM_SugqkqkrvjrcMZDtww2b-sXTZZODpDiI6LS9K09JYZeSsqhnwkKoBlC7I3daCPqUVP/s1600/2016062802.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="394" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOHVi0QJTyXeLbGMFIm4H9OzQ1xj9t5ViPWeiUYp5Z89IfbKs7RaIOlH_U2P-zRHAWdLIGpZ9sM_SugqkqkrvjrcMZDtww2b-sXTZZODpDiI6LS9K09JYZeSsqhnwkKoBlC7I3daCPqUVP/s640/2016062802.gif" width="640" /></a></div>
<br />
<br />
VEX関数 chrampと@lifespanを使用してみる。<br />
<br />
@scaleampという任意のアトリビュートを作る<br />
<br />
<br />
@scaleamp = chramp("ramp", @lifespan) ;<br />
@pscale = @scaleamp;<br />
<br />
chrampは任意のramp引っ張るVEX関数。rampの横軸を0から1として見るので<br />
先ほど作った@lifespanを使用して時間軸を与える。<br />
<br />
rampで下の適当な波形を作ってみた。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEha_Gvx9PeJAzOl1-Q-4m2RJtvJd1yRCXlHxmsB5Tjo3gfHoQl6d7rQkskSSuz1uyrsPjUXYTjv9XgA_FInBYWEJ45sdA_ZTkwohaUoWEX_1LCrjoK04vDbCzmq7N2HTAoZbGiWMqqnKfme/s1600/SnapCrab_NoName_2016-6-29_0-0-18_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="578" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEha_Gvx9PeJAzOl1-Q-4m2RJtvJd1yRCXlHxmsB5Tjo3gfHoQl6d7rQkskSSuz1uyrsPjUXYTjv9XgA_FInBYWEJ45sdA_ZTkwohaUoWEX_1LCrjoK04vDbCzmq7N2HTAoZbGiWMqqnKfme/s640/SnapCrab_NoName_2016-6-29_0-0-18_No-00.png" width="640" /></a></div>
<br />
<br />
rampの波形を@pscaleとして割り当てられた。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmXmGkJ940l6YU9Uabqjb_30IccaeJ-GJ7phM1FbrmlWmpm3vzU0MVtALkTGZYQJi0c0Wd2otQUc1hd1mNNvkNHxG3yNjPP9RofPn9Vl7hQ4OofKyC1XeBoIDQbj1ccIGuvJzwXPynpIR2/s1600/2016062803.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="394" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmXmGkJ940l6YU9Uabqjb_30IccaeJ-GJ7phM1FbrmlWmpm3vzU0MVtALkTGZYQJi0c0Wd2otQUc1hd1mNNvkNHxG3yNjPP9RofPn9Vl7hQ4OofKyC1XeBoIDQbj1ccIGuvJzwXPynpIR2/s640/2016062803.gif" width="640" /></a></div>
<br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/12201600490580038088noreply@blogger.com0tag:blogger.com,1999:blog-261461538921090667.post-64551824451651672582016-06-10T11:43:00.001+09:002016-06-29T02:00:40.932+09:00Houdini | Command "chread .chan"<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAFrXMlbQAZQttmf6rgwL-m1d3Vb_3TRZVO1wWaakKjO3ycarOe0q0WoacdFu17cxUE-tlKZSaNwop7XCzH6meWLRtFA0iMEL5CBA2kQaMpkRy9C-wbssM2ihBaMVLDS0BmuEPPLkUheFr/s1600/zz.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAFrXMlbQAZQttmf6rgwL-m1d3Vb_3TRZVO1wWaakKjO3ycarOe0q0WoacdFu17cxUE-tlKZSaNwop7XCzH6meWLRtFA0iMEL5CBA2kQaMpkRy9C-wbssM2ihBaMVLDS0BmuEPPLkUheFr/s1600/zz.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
<br />
Houdini 内でCameraをfbxで書き出す場合にnullなどの親子関係をもつcameraを書き出すとMayaやMaxでちゃんと読み込めない問題が発生。CHOPからExportしても不具合が残ったり・・・<br />
<br />
<span style="color: red;">Camera、Geometryなどをsubnetに格納してsubnetを指定して書き出すことが重要</span>なのと<br />
<span style="color: red;">CHOP内で読み込んだカメラのモーションデータを.chanに保存</span>してそのデータをつかって別の<br />
カメラにアニメーションをベイクする方法を床井さんに教えてもらった。<br />
<br />
<br />
<a name='more'></a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYBAZIQH93TqrkDVRc8plFmAmwjpKEMJ0nTEAJZCQDHm0vXUidVWA9dYL7jNRg-YN5WeQSFsD-sl3lURrKkpLcbSzfTO01rp5Iaf7cVmA0tUYiMTTeT2PCtDuEqHasDwZdqdjEYOBmvohJ/s1600/z.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYBAZIQH93TqrkDVRc8plFmAmwjpKEMJ0nTEAJZCQDHm0vXUidVWA9dYL7jNRg-YN5WeQSFsD-sl3lURrKkpLcbSzfTO01rp5Iaf7cVmA0tUYiMTTeT2PCtDuEqHasDwZdqdjEYOBmvohJ/s1600/z.png" /></a></div>
<br />
<br />
object CHOPでカメラを指定してFull Transformを読み込む。<br />
右クリック > Data Channelsを指定。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgskhW7I2bazgoD08yU9rrQyCdw2xU8wWHUcP4zwentNQnr8nc6xzE10Mfo4BzYKmklHsyeiQQ7mXNBS0XXEExvnJwvKa5t5bjoTfoGPBuTKo6Du88AIQ4XJeBzPKpdkgxMBPtry82VzhPn/s1600/zz.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgskhW7I2bazgoD08yU9rrQyCdw2xU8wWHUcP4zwentNQnr8nc6xzE10Mfo4BzYKmklHsyeiQQ7mXNBS0XXEExvnJwvKa5t5bjoTfoGPBuTKo6Du88AIQ4XJeBzPKpdkgxMBPtry82VzhPn/s1600/zz.png" /></a></div>
<br />
<br />
./test.chan などの名前で保存。<br />
<br />
ベイクする用のカメラを新しく作る。<br />
<br />
texport内で<br />
<br />
chread /obj/cam/t?,r? ./test.chan<br />
<br />
と入力して実行。これでカメラの<br />
これはスクリプトではなくコマンドなので、""や()などで囲わない。<br />
<span style="color: red;">t?, r? = t[xyz], r[xyz] </span><br />
<br />
<br />
こうすれば、nullの親子関係があるカメラでもシンプルにtransformのみにキーが入って<br />
FBX書き出しに対応したカメラを作成することができました。<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/12201600490580038088noreply@blogger.com0tag:blogger.com,1999:blog-261461538921090667.post-82501503325535252102016-05-06T19:54:00.003+09:002016-05-06T19:55:02.131+09:00Houdini | Octane Particle Instance<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYiPiw0A_eemXhav_pUpHDVmqiJ2KWcKCS6CqsxwBafKScPnaR6OCp-42DBNM77n_bnADAaaFkASdMB6mhdBXeu_gFW-LpD-toivaWwTXPbR-XUhm1mrQhYev8GrokuaxvuPqTT3nhj9sr/s1600/SnapCrab_NoName_2016-5-6_19-5-56_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="362" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYiPiw0A_eemXhav_pUpHDVmqiJ2KWcKCS6CqsxwBafKScPnaR6OCp-42DBNM77n_bnADAaaFkASdMB6mhdBXeu_gFW-LpD-toivaWwTXPbR-XUhm1mrQhYev8GrokuaxvuPqTT3nhj9sr/s640/SnapCrab_NoName_2016-5-6_19-5-56_No-00.png" width="640" /></a></div>
<br />
<br />
Useing "Instance" Attribute in Octane.<br />
<br />
KPPのMVなどを使った際にOctaneがParticleに未対応だったので少し悩んだ。柳生くんが色々探ってくれたので感謝。InstanceというStringのAttributeを使用してSphereを1000万ポリゴン配置してみた。レンダリング時間はハーフHDで1分強。<br />
<br />
<span style="background-color: #dddddd; color: #333333; font-family: monospace; font-size: 15.4px; line-height: 21.56px;"> [.hip file</span><span class="td-value" id="JOT_FILECAB_label_wuid:gx:4610709ad75fc4a1" style="background-color: #dddddd; color: #333333; font-family: monospace; font-size: 15.4px; line-height: 21.56px;"><span style="color: red;"> <span style="color: black;">-</span> 14_Advection-Octane_01.hip </span>] in preoaration.</span><br />
<br />
<br />
<a name='more'></a><br /><br />
<br />
POPの構造 : POP Advect by VolumeをSmoke Solverのvelを使用して動かす。<br />
<br />
SOPにて Attribute Create : Name - instance これがOctane独自のアトリビュートで<br />
パーティクルに対してインスタンスオブジェクトを配置する際に必要となる。<br />
String - /obj/sphere とインスタンスオブジェクトを指定。サイズはsphere側のサイズが有効となる。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEih7NMhdicgCa6bTNn3LQy5ijHbksfejppq9BvnfS-__PLx6rOAQhTVmV4hYM9FMpLStoeWiiH1kQe0DbuPKT3ntEnPj8QbQl80dVmRQM9kSEymFRplkz-t7QXPKFQ0FVmKuaaTZkzOKtAU/s1600/SnapCrab_NoName_2016-5-6_19-19-52_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEih7NMhdicgCa6bTNn3LQy5ijHbksfejppq9BvnfS-__PLx6rOAQhTVmV4hYM9FMpLStoeWiiH1kQe0DbuPKT3ntEnPj8QbQl80dVmRQM9kSEymFRplkz-t7QXPKFQ0FVmKuaaTZkzOKtAU/s320/SnapCrab_NoName_2016-5-6_19-19-52_No-00.png" width="302" /></a></div>
<br />
次にモーションブラー。instanceとしてパーティクルにMBを加える際はInstances MBのチェックをROP:Octane内で有効にする。Object LevelのOctane Tab > Properties > Instancing MB Computed From Velocity Attributeも有効に。(これをチェックしないことで何度かエラーがでた。)<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFbaIWM97WoxvUoxD8xj6cAZRHUYd_YgTMjEy9Hp0Tc4wfRoKjxbJ366Czs9iL44mmRxkjk0g4fuIpz_ZWbFYzXA64r5RTmPu02atIa6SUn7I6Zvi4feaCONI7CdA5QXBYeZrmQd2Bmj5z/s1600/SnapCrab_NoName_2016-5-6_19-46-23_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFbaIWM97WoxvUoxD8xj6cAZRHUYd_YgTMjEy9Hp0Tc4wfRoKjxbJ366Czs9iL44mmRxkjk0g4fuIpz_ZWbFYzXA64r5RTmPu02atIa6SUn7I6Zvi4feaCONI7CdA5QXBYeZrmQd2Bmj5z/s320/SnapCrab_NoName_2016-5-6_19-46-23_No-00.png" width="253" /></a></div>
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhm2LHvgNF2LQiSJ7eEf6DrkoV0p8IdNOxdBGhAYwED8-Wz6I-FbqjLLyjNBPtJlf3JkMNTH9RLDFOlFbBkbd6ncstABKjpCAIJp7H8SaZ8uAPmB8ZrOpxiWZs6aflRqjJjea0L-kCO_8GH/s1600/SnapCrab_NoName_2016-5-6_19-46-51_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhm2LHvgNF2LQiSJ7eEf6DrkoV0p8IdNOxdBGhAYwED8-Wz6I-FbqjLLyjNBPtJlf3JkMNTH9RLDFOlFbBkbd6ncstABKjpCAIJp7H8SaZ8uAPmB8ZrOpxiWZs6aflRqjJjea0L-kCO_8GH/s320/SnapCrab_NoName_2016-5-6_19-46-51_No-00.png" width="302" /></a></div>
<br />
<br />
宿題としてインスタンスで配置されたオブジェクトのサイズをfit01などを使用して幅をもたせるのがどうやったらいいか疑問がのこる事に。OTOYで配布しているサンプルシーンなどを見て少し調べてみる。<br />
<br />
<br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/12201600490580038088noreply@blogger.com0tag:blogger.com,1999:blog-261461538921090667.post-56063476044689189412016-04-26T13:15:00.001+09:002016-04-26T13:17:31.450+09:00WORKS | KPP MV SAI&CO<br />
<br />
<br />
<br />
<br />
<center>
<iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/BRWK5I49jOs" width="560"></iframe><br />
</center>
<br />
<br />
<br />
<br />
<br />
I directed CG part of KPP SAI&CO using Houdini & Octane Render.<br />
<br />
HoudiniとOctane Renderを使用して、きゃりーぱみゅぱみゅ 最&高のミュージックビデオのCGディレクションをさせていただきました。Houdiniを使用してこういった時間のない仕事をできたことが今後の糧になれればいいなと。そしてタイトなスケジュールでもHoudiniを使用することのメリットも多く感じられました。反省点もかなりありますが・・・<br />
<br />
このブログでもどのようにHoudiniを使用して制作していったか説明できればと思っています。<br />
<br />
<br />
<br />
<br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/12201600490580038088noreply@blogger.com0tag:blogger.com,1999:blog-261461538921090667.post-71554369808556129562016-02-23T15:54:00.001+09:002016-02-23T15:56:48.533+09:00PF TRACK | PHOTO SCAN<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOxCn-Lt23-9KRCg12xACzHD4SR4loMdjx5RaR8g-xGKcLrkLdsqDgHD7pNiKO5LTgbIsNdrtUFH1HLFVXOw5LPHkx_0O4JDTFpUPxM0VQveTo6Vyd7AUn72tOiPiOsU7ELSX-y9zIlDaq/s1600/PFTrackicononblack.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="202" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOxCn-Lt23-9KRCg12xACzHD4SR4loMdjx5RaR8g-xGKcLrkLdsqDgHD7pNiKO5LTgbIsNdrtUFH1HLFVXOw5LPHkx_0O4JDTFpUPxM0VQveTo6Vyd7AUn72tOiPiOsU7ELSX-y9zIlDaq/s640/PFTrackicononblack.jpg" width="640" /></a></div>
<br />
<br />
<br />
Basic of PHOTO SCAN using PF Track.<br />
複数枚の写真データからポイントクラウドを作成しメッシュ化、FBXで書き出し。<br />
<br />
<a name='more'></a><br />
<br />
<br />
ルールとしてなるべく同じレンズのmm数で素材を撮影すること。<br />
<br />
結果として、結構時間がかかった。モデリング時のアタリとしては優秀。<br />
ちゃんと被写体に対して周り込んで撮影できればかなり正確なポイントがでる。 <br />
<br />
<br />
<br />
まず起動。<br />
<br />
①プロジェクトを設定。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjNlRzpJjQo5aacwCwgmEpII9U-pLoop44u5leSsH-iJpVpenk2x5v9pAzyew_k2Ufc83LrWfOTx2JHHuYM8cn8Xr5L8Dn-FiNuttBDyl1J3Pry_CZm_IpCelrofjqXUbeGsNMDMcxUdnP/s1600/SnapCrab_NoName_2016-2-23_13-49-21_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="194" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjNlRzpJjQo5aacwCwgmEpII9U-pLoop44u5leSsH-iJpVpenk2x5v9pAzyew_k2Ufc83LrWfOTx2JHHuYM8cn8Xr5L8Dn-FiNuttBDyl1J3Pry_CZm_IpCelrofjqXUbeGsNMDMcxUdnP/s640/SnapCrab_NoName_2016-2-23_13-49-21_No-00.png" width="640" /></a></div>
<br />
②写真などの素材の読み込み。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjU8ywd5VKl79sAKzP4Ulo3ReBrSnLy77NacVrRjRTvghpbFYeUziNeExJs2333CuyuPEHK7kUIG0kCUxyhlJlTk2BiCd4ztwXy0r3TQR9Cp_sHL6V0DyCMDsYGszi08Qt5QNAgfsNirjYh/s1600/SnapCrab_NoName_2016-2-23_13-52-1_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjU8ywd5VKl79sAKzP4Ulo3ReBrSnLy77NacVrRjRTvghpbFYeUziNeExJs2333CuyuPEHK7kUIG0kCUxyhlJlTk2BiCd4ztwXy0r3TQR9Cp_sHL6V0DyCMDsYGszi08Qt5QNAgfsNirjYh/s400/SnapCrab_NoName_2016-2-23_13-52-1_No-00.png" width="385" /></a></div>
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1lV4oyz7qOIZcAWt39ZY1n-buAUF5LPm2fuRu7lvFg_0oLdlMG09-BbwA41RoRepHqaQxNaJnGW7BS6w_vYurWK7wVV2oyEoH0MIkGNQSmcq6XrZPGCC7RZIgwlKkbGFieuMbcLbj_NW2/s1600/SnapCrab_NoName_2016-2-23_14-12-18_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="384" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1lV4oyz7qOIZcAWt39ZY1n-buAUF5LPm2fuRu7lvFg_0oLdlMG09-BbwA41RoRepHqaQxNaJnGW7BS6w_vYurWK7wVV2oyEoH0MIkGNQSmcq6XrZPGCC7RZIgwlKkbGFieuMbcLbj_NW2/s640/SnapCrab_NoName_2016-2-23_14-12-18_No-00.png" width="640" /></a></div>
<br />
<br />
③カメラの環境設定とPHOTO SCANの実行。<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqzLCEIIYYMt77VoNzTp4Bvat2aT6EAMXVg_06T7LKZOdsu-wBNgzMB6VjUtlff0D3JfEakZ1U18Xqud7eescv8pxRcu-JQi7STIpU3oZEctImNIVgB0fwDXsyUZyCcIuEwFmrchqm9TON/s1600/SnapCrab_NoName_2016-2-23_14-15-42_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="384" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqzLCEIIYYMt77VoNzTp4Bvat2aT6EAMXVg_06T7LKZOdsu-wBNgzMB6VjUtlff0D3JfEakZ1U18Xqud7eescv8pxRcu-JQi7STIpU3oZEctImNIVgB0fwDXsyUZyCcIuEwFmrchqm9TON/s640/SnapCrab_NoName_2016-2-23_14-15-42_No-00.png" width="640" /></a></div>
<br />
<br />
<br />
④ポイントクラウドの確認とメッシュ化<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzjba_iQTQ9DBKlAIAA8mPYV22MNIPm0kSaTPjQhyphenhyphen6gbvQrz2iTyiplBBPjWW52wi9w1oreZfEoaXn068R3h1PMdG3QDPD_1J3MS1JvyTsD0rnRkV4XE4JO5_BzmeIts65teT4ZFb0g-DY/s1600/SnapCrab_NoName_2016-2-23_15-12-17_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="330" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzjba_iQTQ9DBKlAIAA8mPYV22MNIPm0kSaTPjQhyphenhyphen6gbvQrz2iTyiplBBPjWW52wi9w1oreZfEoaXn068R3h1PMdG3QDPD_1J3MS1JvyTsD0rnRkV4XE4JO5_BzmeIts65teT4ZFb0g-DY/s640/SnapCrab_NoName_2016-2-23_15-12-17_No-00.png" width="640" /></a></div>
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNUseqrUCeDj36GOJ_LgdFCSyBVzc7a9-8bvFKXPnJiyCVXpswlK5J5IwR0QaU7Aj45EHmixJ1FI3SJPRqqHFsps-v52q-JjBuVewjfsrg_l60puvEcykWz2UgSCoUVo1xoCkZAlar_HQo/s1600/SnapCrab_NoName_2016-2-23_15-15-56_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="384" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNUseqrUCeDj36GOJ_LgdFCSyBVzc7a9-8bvFKXPnJiyCVXpswlK5J5IwR0QaU7Aj45EHmixJ1FI3SJPRqqHFsps-v52q-JjBuVewjfsrg_l60puvEcykWz2UgSCoUVo1xoCkZAlar_HQo/s640/SnapCrab_NoName_2016-2-23_15-15-56_No-00.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<br />
⑤データ書き出し<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEnwL-SgaeMztgwCML2SbqOobtttqYfmx-_-Ft5HemZf9kymxWzoAvKtcLR2AK5ZnNvu2BM6Sj4eyi_YdFZNApPOtJbXzGbOEePMc8JKjStU3GvOty9kAvfqh5beHUPW-EdJtLQI9hp4mX/s1600/SnapCrab_NoName_2016-2-23_15-41-8_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="382" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEnwL-SgaeMztgwCML2SbqOobtttqYfmx-_-Ft5HemZf9kymxWzoAvKtcLR2AK5ZnNvu2BM6Sj4eyi_YdFZNApPOtJbXzGbOEePMc8JKjStU3GvOty9kAvfqh5beHUPW-EdJtLQI9hp4mX/s640/SnapCrab_NoName_2016-2-23_15-41-8_No-00.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvDp0KwpAIeIsAaLmbYtsmg1SMdjLHI1_KIUnjF-WuLjd7OWL-SD11z3DcFyg3WX-RbGbtATYLE5GhaAf2y7XqijQPzNequHgWnPov5-61yL0lcGYiMxDQYr7ceAoJY3m6CkpJQjvNspMO/s1600/SnapCrab_NoName_2016-2-23_15-15-56_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br /></a></div>
MaxでFBXを読み込んだ結果。<br />
ちゃんとカメラも書き出されていました。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNHFnGOgwwfkQZYkHG_DRDCwgx3LlqegQ9QdoyEtglj2V27dR95ebrDYoUMIczKtGYzgRY7gb2B9onzUjJFHBxBit6cHIdf107ndTCRfxHmrao8S7l9cDthILVx8BusLXHqSV3YWu5VFT1/s1600/SnapCrab_NoName_2016-2-23_15-45-16_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="390" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNHFnGOgwwfkQZYkHG_DRDCwgx3LlqegQ9QdoyEtglj2V27dR95ebrDYoUMIczKtGYzgRY7gb2B9onzUjJFHBxBit6cHIdf107ndTCRfxHmrao8S7l9cDthILVx8BusLXHqSV3YWu5VFT1/s640/SnapCrab_NoName_2016-2-23_15-45-16_No-00.png" width="640" /></a></div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/12201600490580038088noreply@blogger.com0tag:blogger.com,1999:blog-261461538921090667.post-25003832396012142822016-02-19T18:29:00.003+09:002016-02-19T18:30:06.123+09:00Houdini : POP | Particle Randomize Textures<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<code><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSBF2LecUxj83QnoLEUrt8ElJgXg90KdBOBHbMVZpI21LQYV815dOoCLr9Ua5OdTkmlCQE-tQH7s_ors-3Xs0C4cLBw7lWB38BOhbTT4zmLpg1JlF_gEhyphenhyphenanPta4iVVfUHJC0Wp0zOg3p8/s1600/FlashRandom.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSBF2LecUxj83QnoLEUrt8ElJgXg90KdBOBHbMVZpI21LQYV815dOoCLr9Ua5OdTkmlCQE-tQH7s_ors-3Xs0C4cLBw7lWB38BOhbTT4zmLpg1JlF_gEhyphenhyphenanPta4iVVfUHJC0Wp0zOg3p8/s640/FlashRandom.gif" width="640" /></a></code></div>
<br />
<br />
<br />
<code> Method to apply randomize texture in particles.</code><br />
<code> 非常に頻繁に使いそうな予感なのでメモ。</code><br />
<br />
<code> [.hip file<span class="td-value" id="JOT_FILECAB_label_wuid:gx:4610709ad75fc4a1"><span style="color: red;"> <span style="color: black;">-</span> 02_POP_RandomAnimTexture.hip </span>] in preoaration.</span></code><br />
<code><span class="td-value" id="JOT_FILECAB_label_wuid:gx:4610709ad75fc4a1"> </span> </code><br />
<code></code><br />
<a name='more'></a><br />
<br />
<code> </code><br />
<br />
<code>●COP内でLayerを使用して横並びのシーケンスファイルを作る。</code><br />
<code> 過去に使用したMozaicだと連番に対応してなかったのでLayerで重ねた。(床井さん談)</code><br />
<code>●OUTPUTして連番を作成。</code><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwNXpK1dRb0tM05x5YkAXzZu64M2zxYlylcuOGyNj_FyLMlVvw17kfPa4uCd-2paXY_Tq9p63oqCnqzp4w_SirwKefEWkpQvI8wxQZpWCZtAEdhykmFjxyNwOEVp8ithCmT7IuGWL4xtPH/s1600/SnapCrab_NoName_2016-2-19_17-48-49_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="208" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwNXpK1dRb0tM05x5YkAXzZu64M2zxYlylcuOGyNj_FyLMlVvw17kfPa4uCd-2paXY_Tq9p63oqCnqzp4w_SirwKefEWkpQvI8wxQZpWCZtAEdhykmFjxyNwOEVp8ithCmT7IuGWL4xtPH/s400/SnapCrab_NoName_2016-2-19_17-48-49_No-00.png" width="400" /></a></div>
<code><br /></code>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<br />
<code><code>●idを6等分して1/6横移動する。uvをずらすことでidにランダムにテクスチャを割り当て</code></code><br />
<br />
<code><code>point("../popnet", $PT, "id", 0) これでidをすべて読み込み。</code></code><br />
<code><code><br /></code></code>
<code><code>(stamp("../copy1", "stampname",0)%6)*1/6で1/6ずつ移動する考え。</code></code><br />
<code><code><br /></code></code>
<br />
<code><code>●int((age/life) * total texture flame) +1 →これをpadzeroにいかせる考え方。</code></code><br />
<code><code>●パーティクルと連番のlifeと尺を同じにすること。 </code></code><br />
<br />
<code><code>int(point("../popnet", $PT, "age", 0) / point("../popnet", $PT, "life", 0) * 5)+1 これをstampを通してpadzeroに割り当てる。</code></code><br />
<br />
<code><code> </code> </code><br />
<br />
<code>ちょっと複雑だけど、かなり頻繁に使用すると思うのでhipファイルを確認すること。</code><br />
<br />
<code><br /></code>Anonymoushttp://www.blogger.com/profile/12201600490580038088noreply@blogger.com0tag:blogger.com,1999:blog-261461538921090667.post-51088245407867199782016-02-17T18:19:00.002+09:002016-02-17T18:19:30.020+09:00Houdini : CROWD | Audience Random Diffuse Texture<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwVmPNSJbB-EXcWC7HH9rhBGnmwrB-MjBqdVBIMEiSHkQyXaFgutL3RXszk0iitbm0lJ2_ABhpfxRregS6I_c_dMewTQrmodMI7MNF7X2okRF4Exuc_5DbY-dYNCz9E16Qc5xPy88dUs7T/s1600/CrowdRandomizeTexture.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwVmPNSJbB-EXcWC7HH9rhBGnmwrB-MjBqdVBIMEiSHkQyXaFgutL3RXszk0iitbm0lJ2_ABhpfxRregS6I_c_dMewTQrmodMI7MNF7X2okRF4Exuc_5DbY-dYNCz9E16Qc5xPy88dUs7T/s1600/CrowdRandomizeTexture.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwVmPNSJbB-EXcWC7HH9rhBGnmwrB-MjBqdVBIMEiSHkQyXaFgutL3RXszk0iitbm0lJ2_ABhpfxRregS6I_c_dMewTQrmodMI7MNF7X2okRF4Exuc_5DbY-dYNCz9E16Qc5xPy88dUs7T/s640/CrowdRandomizeTexture.jpg" width="640" /></a></div>
<br />
Apply random textures to 2000 audiences using "Material Style Sheets"<br />
<br />
<br />
マテリアルスタイルシートを使用してランダムにテクスチャーを割り当てる。柳生くんに感謝。<br />
<br />
<br />
<br />
<a name='more'></a><br /><br />
<br />
まずobjレベルのCrowd Source SOPを選択してEdit Parameter Interface<br />
<br />
<span style="color: red;">Render Properties Tab > FilterでStyleと検索 > Mantra/Shaders/ Material Style Sheet を選択</span><br />
<span style="color: red;">Crowd Source > Materialの部分につっこむ。</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPeTQgFCx5_oBM5_mYjIopdzToJEwP-nzgjfjFfFpuiTUEEovBtJ_wtq8jZX0DhyphenhyphenWDMAXpCc9No-Lf8kTTtyKqNAk1f-4B4v6T9wIOAxPQxuWdSgyp7be4ELecsvELQnRdaz9IsBYvwBpn/s1600/SnapCrab_NoName_2016-2-17_15-36-27_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPeTQgFCx5_oBM5_mYjIopdzToJEwP-nzgjfjFfFpuiTUEEovBtJ_wtq8jZX0DhyphenhyphenWDMAXpCc9No-Lf8kTTtyKqNAk1f-4B4v6T9wIOAxPQxuWdSgyp7be4ELecsvELQnRdaz9IsBYvwBpn/s1600/SnapCrab_NoName_2016-2-17_15-36-27_No-00.png" /></a></div>
<br />
Data Tree > Material Style Sheets<br />
<br />
Choose Style Sheet Param - Right Crick Menu - Add Style<br />
<br />
Adding "Target" "Target : Condition" "Override"<br />
<br />
<br />
<span style="color: red;">Set Target := Primitive</span><br />
<br />
<span style="color: red;">Set Condition = Primitive Group</span><br />
<br />
<span style="color: red;">Set Override = Material Parameter </span><br />
<span style="color: red;"><br /></span>
<span style="color: red;">Set Override Name = diff_colorTexture</span><br />
<span style="color: red;"><br /></span>
<span style="color: red;">Set Override Value = Choose each textures</span><span style="color: red;"><br /></span><br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhg-uYqtmFBfxtFmCKaw2LVhWvbGh4iE9WgZh8uwRkrdu1eZp_2BCWuiuezVrIkWUccZ7UAggO_oItan3ZbKGR0cVP9dBDL5ZgoIx3Xu0XyyM6A-QJ2uLMh2ifRkOTUeF-GOJOoFIXSb7s4/s1600/SnapCrab_NoName_2016-2-17_16-46-58_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="336" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhg-uYqtmFBfxtFmCKaw2LVhWvbGh4iE9WgZh8uwRkrdu1eZp_2BCWuiuezVrIkWUccZ7UAggO_oItan3ZbKGR0cVP9dBDL5ZgoIx3Xu0XyyM6A-QJ2uLMh2ifRkOTUeF-GOJOoFIXSb7s4/s640/SnapCrab_NoName_2016-2-17_16-46-58_No-00.png" width="640" /></a></div>
<br />
<span style="color: red;">Material にでるhscriptと併用しながら構成するのがコツらしい。</span><span style="color: red;"><br /></span><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/12201600490580038088noreply@blogger.com0