Log into your account to keep track of your progress. You can work through the lessons without logging in but your progress will be lost when you refresh the page.

総再生時間: 59m 10s

パイプラインのワークフローの管理には、Task Operator(TOP)を利用できます。TOP は PDG(Procedural Dependency Graph)と呼ばれるテクノロジを使って構築されています。PDG に基づいて作成されたワークフローは、TOP ノードを使用します。TOP ノードは、ローカルコンピュータまたは大規模な演算ファームにタスクを分散させるワークアイテムを生成します。

このレッスンでは、TOP ノードを使って都市マップを取得し、都市ブロックごとにビルを作成した後、このシステムを拡張してより複雑なビルや大規模な都市マップを処理できるようにします。Houdini アーティストであれば、SOP でこれを行う方法をご存知でしょう。しかし、TOP を使えば、PDG のワークフローを学びながら、複数のタスクを外部の演算ファームに分散して並列処理させられる、スケールが容易なシステムを作成できます。

Houdini 19.5 用の Houdini Foundations のすべての章は PDF としてダウンロードすることも印刷書籍として購入することも可能です。この本は 224ページ、9章で構成され、Houdini への第一歩を踏み出すのに最適です。

Research for this lesson by Michael Buckley

このレッスンの各章の簡単な概要で、このチュートリアル集で学習するステップをご覧ください。
プロシージャルな都市を構築するには、まず都市のグリッドを作成します。都市マップの白黒画像を含む画像ファイルをトレースすることで、ジオメトリを作成します。これが、TOP で構築するネットワークの入力ジオメトリとなります。
都市グリッドを作成できたら、さまざまな都市ブロックを個別のワークアイテムに分割します。これで、ブロックごとにビルを生成できるようになります。各ブロックを保存するための TOP ネットワークをセットアップします。同時に、選択したワークアイテムを視覚化し、望みどおりの結果になっていることを確認するためのオブジェクトも作成します。
ビルを作成するには、固定のベース高さと、ランダムな高さのバリエーションを設定して、ビルによってサイズが異なるようにする必要があります。これらのアトリビュートは、都市マップのジオメトリレベルでセットアップできますが、ここ (TOP) で割り当てることも可能です。そうすれば、後で TOP レベルで変更を加える必要が生じても、容易に対処できます。
ROP Geometry ノードを使用して、シンプルなビルを作成します。作業内容をビューポートで確認するには、ワークアイテムを生成し、そのいずれかを選択する必要があります。その後、そのワークアイテムを使用して、ジオメトリレベルでビルをデザインします。
ビルが完成したら、それらのビルを再度まとめて都市にします。そのためには、Wait for All と呼ばれるパーティションノードと、 Geometry Import を使用します。また、他の場所よりも高いビルが立つ都心部を追加します。
これまで、ビルの高さは、height_variation のランダム性によって決定されてきました。あるビルを特定の高さに固定したい場合は、2 つ目の attribute create ノードを使用してプリミティブを選択し、特定の値に設定します。この手法を使うと、アーティスティックな指示をシステムに簡単に出すことができ、ランダム性を上書きできます。
street_grid オブジェクト内で球の位置を Wedge 化するには、ネットワークを Houdini Digital Asset(HDA)に変換し、HDA Processor TOP ノードを介して実行する必要があります。これらのアセットをロードしてシステムに追加できるようになると、個別のツールから複雑なシステムを作成し、ツールを必要に応じて更新および適応することができます。
ビルのコンテキストを作成するため、最終レンダリングで使用する都市ブロックと街路を作成します。4 つの Wedge には、現時点ではすべて同じマップが使用されています。このジオメトリを TOP でセットアップして、後で異なるマップを使用できるようにします。 非常に堅牢なシステムを作るには、柔軟性を組み込むことが大切です。
Wedging にもう 1 つ変数を追加してみましょう。4 つの異なるマップにアクセスして、それぞれのマップに対して 1 つのレンダリングを作成します。異なる白黒画像がそれぞれトレースされ、システムへの入力情報として使用されます。これは、パイプラインにコンテンツを追加するもう 1 つの方法です。
カメラとスカイライトを追加してから、都市をレンダリングします。その結果を単一のモザイクへとまとめますが、Wedge アトリビュートを 表示したままにすることで、結果をもとにクリエイティブな決定を下せるようにします。モザイクノードは Image Magick を使用するので、この手順を実行するにはコンピュータにインストールしておく必要があります。
冒頭で、この都市ビルのサンプルは SOP で割と簡単に作成できるだろうと説明しました。しかし問題は、システムが複雑になるにつれてボトルネックが発生することです。これは、すべての処理を単一のネットワーク内で実行することによります。TOP なら、演算ファームにワークアイテムを分散でき、スケールアップしても処理速度は低下しません。

CREATED BY

rmagee
ROBERT MAGEE

Robert Magee is a Senior Product Marketing Manager at SideFX who has been working with Houdini for 20 years. He has created lots of learning material and demos designed to help artists understand how going procedural with Houdini can benefit their work.

More from Robert Magee

コメント

  • TwinSnakes007 1 年, 10 ヶ月 前  | 

    This level of detail is much appreciated- into the black box of pdg/tops. The sops synergy is an added bonus of even procedural options into existing sops workflows.

    SideFX has been killing it with these last series of tutorials that have come out - with PDF’s too boot!

    • j00ey 1 年, 10 ヶ月 前  | 

      Thank you for this, it's very useful.

      One question - On my machine when I use the service cook-type, it runs through all the work items very quickly - except for 3, and which 3 varies. Does that ring any bells?

      • DennisSmolek 1 年, 5 ヶ月 前  | 

        Did you ever resolve this?
        When I use "Out of Process" it runs 4 at a time ina pretty slow but steady pace.
        When I use the service it blazes through what looks like 10 at a time but then gets stuck on 6 and spins seemingly forever...

      • Quelltroi 1 年, 10 ヶ月 前  | 

        Beautifully-designed pdf/book that reeks with vigor and a magnetic freshness.

        • chavinskyblahblah 1 年, 9 ヶ月 前  | 

          the ImageMagick node are not work it gave me this ERROR: Could not find the ImageMagick executable

          • kenchen19 1 年, 9 ヶ月 前  | 

            Hello, but I did not find the GeometryFile file referenced in the second tutorial in tops_lesson_start_geo.

            • Kokesh 1 年, 8 ヶ月 前  | 

              Yes, my "geo" file is empty too. Tried to download repatedly but with the same result. Any idea?

              • Kokesh 1 年, 8 ヶ月 前  | 

                Problem solved -> I saved the project in a different file than the original lesson. So I found the new "geo" file in the new one I made.

              • vinyvince 1 年, 9 ヶ月 前  | 

                Thanks, it's cool but i feel it's very similar tutorial has already been published. I would like more advanced than redundant basic content, like the machien learning tutorial posted few year agos which some parts were also skipped

                • cliffordart3d 1 年, 4 ヶ月 前  | 

                  Would love to follow this one along but it looks like the geo folder provided is empty

                  • rmagee 1 年, 4 ヶ月 前  | 

                    All the geometry is generated during the lesson - there are four images of street grids that you will use to generate the city blocks and then the buildings themselves.

                  • buse.duz 1 年, 4 ヶ月 前  | 

                    the ImageMagick node are not work it gave me this ERROR: Could not find the ImageMagick executable, i am getting the same error any reaason it could be that?

                    • derekthegood1 1 年, 4 ヶ月 前  | 

                      I really appreciate all the exercise. Everything works except for the imagemagick node. I too, get an error:
                      [22:44:58.723] Running with PID 42472
                      [22:44:58.724] ERROR: Could not find the ImageMagick executable

                      Using what I learned thus mar, I LMB clicked and confirmed that all input files were being generated, but the output file is missing.
                      $HIP/images/city_01.imagemagick1.0.png

                      The expected output says it should be
                      I:/Houdini/tops_lesson_start/images/city_01.imagemagick1.0.png

                      My guess is that since all 4 files are being generated with the correct text overlay, there must be some issue with the node execution

                      • hitariq 1 年, 2 ヶ月 前  | 

                        Thank you so much for the lesson, however I am a stuck at the second video where you use the file node to enter '@pdg_output'. That is not working for me.

                        • mattiacon92 1 年, 2 ヶ月 前  | 

                          Hi, did you manage to sort this out? I am having the same issue. Trying to understand whether that's happening because I am using the Apprentice version.

                          • HArrCorr 1 年, 1 ヶ月 前  | 

                            i think you have the wrong symbol. try grave accent `@pdg_output`

                            • heidi-ya 11 ヶ月, 2 週間 前  | 

                              I'have same question!!Can l ask you how fix this question?although I write `@pdg_output` that doesn't work

                              • newkinostudio 11 ヶ月, 2 週間 前  | 

                                yeah I'm not sure if it's a backslash as he says in the tutorial.

                                • newkinostudio 11 ヶ月, 2 週間 前  | 

                                  just tested `@pdg_output` and it worked!

                            • a_p_92 7 ヶ月, 1 週間 前  | 

                              My Geo File isnt inside the Folder!
                              pls Solve my Prob would be nice that i can take next steps

                            • Ela_Eichu 9 ヶ月, 2 週間 前  | 

                              Hi unfortunately the incoming file node in the build_streets network doesn't work for me (Part 8). I get :

                              Error
                              Please specify a geometry file.
                              Warning
                              Local variable 'pdg_input' not found.

                              I tried both 'pdg_input' as on the videos and 'pdg_output' as on the PDF and none gives me results. The city disappears.

                              • mtea9152 8 ヶ月, 2 週間 前  | 

                                Be careful as the symbols ' and ` are different.
                                I often make mistakes and get warned.

                                • mtea9152 8 ヶ月, 1 週間 前  | 

                                  I had trouble installing "Image Magick".
                                  I have little experience with command line operations.
                                  I don't know the "$PATH" setting.
                                  The path was directly specified in "ImageMagick Node".

                                Please log in to leave a comment.