對於那些在 Houdini 工作的人。 關於 Vex 的 Nature 和 Bites of Python 課程

在剪輯下方,您可以找到克拉斯諾達爾 Plarium 工作室 Houdini 團隊的專家對影片課程的評論 Vex 的本質 и 蟒蛇咬傷 來自 Mix Training,致力於在 Houdini 圖形程式中使用 Python 和 Vex 語言。

同樣在這篇文章中,這些人分享了一些對每個有興趣的人都有用的資料。

對於那些在 Houdini 工作的人。 關於 Vex 的 Nature 和 Bites of Python 課程

一點介紹

Vex 語言對於新的 Houdini 用戶來說是可怕的。 很大程度上要感謝他,你必須在 Houdini 中編寫程式碼才有了一種刻板印象。 其實在胡迪尼 人們可以 程式碼,這只會使許多過程變得更容易和更快,而不是使它們複雜化。 例如,它有助於避免這種令人毛骨悚然的設定:

對於那些在 Houdini 工作的人。 關於 Vex 的 Nature 和 Bites of Python 課程

Vex 語言是為在 Mantra 渲染器(Houdini 程式的內建渲染器)中編寫著色器而創建的,但由於其靈活性、簡單性和速度,它很快就超出了其最初的用途。 該語言的名稱來自縮寫“向量表達式”,但它可用於操作完全不同類型的資料。 因此,Vex 主要用於幾何組件(點、多邊形)的各種操作,以及幾何圖形的程式創建。

Vex語言對文法和程式碼格式要求不高,入門門檻也不是很高。 通常幾行就足以達到預期的結果。 它的優點還包括多線程,因此速度快。 解決基本問題和複雜的計算都需要使用 Vex 編程,語言可以非常快速地處理所有這些問題。 它可以用來在程式建模、動畫和模擬中做很多令人驚奇的事情。

當然,我們喜歡有人認為我們都是程式設計師,但事實上我們已經習慣了功能性和便利性(儘管許多第一次在Houdini中工作的人可能會認為睡在指甲上更方便) 。 如果一個工具不能讓我們的生活變得更輕鬆,我們就不會使用它。 因此,您不應該將程式設計的可能性視為阻礙您開始學習 Houdini 的因素。 Vex 只是眾多其他工具中的另一個(儘管非常好)工具。

Python 在廣泛的圈子裡更為人所知,不需要任何介紹或詳細描述。 讓我們告訴你為什麼我們需要它。 在Houdini的上下文中,Python用於管理程式本身(在專案中建立節點、對檔案進行操作、自動執行重複操作、再現複雜的操作組合等)。 我們還需要 Python 程式設計來在工具中創建漂亮的介面,並編寫方便的命令來在按下按鈕時控制資產。 如果 Houdini 資源中有一個「讓它變得漂亮」按鈕,那麼它將用 Python 編寫。 它有時也用於幾何操作(如 Vex),但請注意,為此類目的設定 Python 不太直觀,並且通常比 Vex 更慢。

有關課程的更多信息

Houdini的開發商Side Effects Software發布瞭如此多的更新,為用戶提供瞭如此多的功能,以至於官方文件和官方培訓課程根本沒有時間更新。 因此,我們從各種來源(付費、免費、官方和非付費)一點一點地收集信息,以便完全掌握這些靈活而強大的工具 - Vex 和 Python 編程語言(以及一般的 Houdini)。 我們選擇了 Mix Training 的課程,因為他們聲稱在 Houdini 中廣泛涵蓋了有關 Python 和 Vex 的材料。

該課程的作者有 YouTube 上的 (對於想要開始學習 Houdini 的人來說是一個很好的資源),其特點是非正式、輕鬆的演示和大量主題,從動作設計到遊戲開發。 除了頻道之外,他還有自己的車庫死亡金屬樂團。 我們決定應該信任並購買作者 Vex 的本質 и 蟒蛇咬傷,每門課程8小時(可以1,5速度觀看)。

優點

  • 對於各個層級的專家都很有用。 這些課程可以比作一個庫,其中包含 Houdini 中 Vex 和 Python 的所有最重要的方面,從基本內容到高級和複雜的設定。 在 Vex 中 - 從屬性和變數的定義到空間殖民演算法的原始實現。 在Python中 - 從場景中節點的簡單自動建立和Houdini程式本身的小改進到從頭開始編寫的屬性管理器。 這裡有關於這兩種語言的語法以及它們如何與 Houdini 互動的所有必要的基本資訊。

課程中有很多適合初學者的內容,但這根本沒有困擾我們。 透過觀看影片教學或重新閱讀有關 Houdini 基本知識的文章,您會發現新的東西並以新的方式理解您已經知道的內容。 此外,在Houdini中,幾乎所有事情都可以用不同的方式完成,隨著時間的推移形成自己獨特的風格,因此觀看大師工作總是有價值且有趣的。 甚至專案中節點的組織方式也能說明其創建者的許多資訊。

  • 關聯。 廣泛的基礎課程很少是最新的。 他們中的許多人沒有跟上Houdini計畫的發展,在過去的三年裡,Houdini計畫發生了很大的變化。 既定方法已被新的、更優化和方便的方法所取代(舊方法並未消失,但已不再是首選)。 特別是,Vex 語言在與 Houdini 合作中的份額有所增加。 在學習 Houdini 基礎知識時,了解目前有哪些技術非常重要,這樣當您遇到較舊(通常更複雜)的教程材料時,您就會知道如何在實踐中有效應用您學到的信息。

還有缺點...

  • 這些課程不包含用於實際生產的現成解決方案。 作者選擇課程主題和解決問題的方法是為了展示什麼是可能的,而不是為了獲得最佳化的最終結果。 這些解決方案並不總是最有效的,並且並非所有解決方案都符合「最佳實踐」的定義。 如果您正在尋找涵蓋從開始到最終渲染的所有製作階段的逐步說明(例如 這裡,例如),那麼這些課程並不適合您。 作者更喜歡讓結局保持開放式,這對於新的 Houdini 用戶來說可能有點令人畏懼。
  • 非正式演示和即興創作的副作用。 作者有時會犯錯(這可能是個優點)或浪費課堂時間試圖記住或專注於某件事。 考慮到課程中的信息由於所涵蓋材料的廣度而主要用於提供信息,因此沒有機會詳細討論某些要點。 正因為如此,作者的猶豫和自發性的決定可能會引發更多的問題。 幸運的是他有 免費課程 有關使用 Python 在 Houdini 中建立專案管理器的信息,在某些方面它們比課程中同一主題的資訊更加實用和詳細。

我們認為,利大於弊。 如果您想或多或少有系統地了解 Houdini 中的程式設計(以及 Houdini 本身),那麼您可以從這些影片教學開始。 它們也是其他教學和資源的良好補充,例如在 Houdini 中使用 Vex 和 Python 的基礎知識概述或快速參考影片。

獎勵:一些鼓舞人心和教育性的鏈接

  • 恩塔格瑪 — Houdini 世界中的 GreyScaleGorilla(Cinema4d 使用者會理解我們)。 主題涵蓋範圍非常廣泛,材料的呈現也非常出色。 順便說一句,他們最近剛開始新賽季。
  • 西蒙·霍爾梅達爾 - 胡迪尼社區的傳奇人物。 它更多的是靈感而不是具體的實用技術。 當您需要查看和感受您可以在 Houdini 中做什麼時,請記住它。
  • 本·沃茨 - 一位優秀的設計師和老師。
  • 馬特·埃斯特拉 - 最重要和最受歡迎的學習資源 Houdini 之一的作者 - 維基百科。 此資源定期更新,充滿了大量有用的信息和現成的解決方案。 我們絕對推薦它。
  • 阿納斯塔西婭·奧帕拉 - 我們的同胞,胡迪尼優秀課程的作者,許多人都熟悉 程序湖屋。 你不太可能第一次甚至第二次就能完全掌握它,但你絕對不應該放棄:很難找到這麼多關於使用 Vex 和程式建模的高階實踐的資訊。 為了獲得靈感,我們建議您閱讀作者的演講 程式建模的可信度.
  • 胡迪尼俄語 — 一個提供高品質 Houdini 俄語課程的頻道。 品質如此之高,以至於一些英語使用者甚至想學習俄語以便能夠觀看這些課程。 培訓教材分為 播放清單 取決於難度等級。

來源: www.habr.com

添加評論