如何讓 Grasshopper 陣列後的量體呈現「單個」漸層而非「整體」重複變色?

各位前輩好,我是 Rhino 與 Grasshopper 的新手。

目前我正在處理一組陣列量體,並嘗試對整個群體應用「全域顏色漸層」效果。但我遇到了一個邏輯上的困難:目前的漸層似乎只作用在「每個群體的單元」上,導致每個物件都重複出現同樣的顏色變化,而不是根據它們在空間中的位置(例如:從左到右、或從下到上)產生整體的平滑過渡。

我希望達成的效果是:這組陣列物件裡面每一條量體都能產稱顏色漸層,從起點到終點呈現流暢的顏色漸變。

隨文附上我的 Rhino 截圖GH 檔案,再請各位前輩幫忙看看我的運算組件(或是資料結構)該如何修改才能達成目標?

非常感謝各位的協助與指導!05072026田野 增生O-for 論壇.gh (36.5 KB)


你的GH文件中忘记内置几何物件(Internalise Data), 请重新处理后分享一下.

我发现 E 文论坛已经有人给你提供了解决方案, 如果你有疑问, 请继续在之前的贴回复讨论, 无需在这里重复开贴

https://discourse.mcneel.com/t/applying-a-global-color-gradient-to-a-grasshopper-array/218824/5

您好,非常感謝您的提醒!

我確實有在英文論壇同步發問,也收到了熱心網友的方案。但目前遇到一個比較棘手的技術問題:英文論壇提供的解法(例如使用了 Nautilus 插件)需要較高版本的 Rhino 8 或更新的 SDK 支持,而我目前的環境受限,只能使用 Rhino 7 (7.1 版)。

我已經在英文貼文那邊回覆並詢問版本相容的問題,但因為討論目前卡在版本限制上,所以我才想說在中文討論區請教各位前輩,在 Rhino 7 的原生環境下,有沒有更適合的邏輯可以達成這種「每一根單元各自漸層」的效果。

另外我也在研究基礎的操作,想確認一下:在 GH 中,如果我要連結 Rhino 的既有幾何物件,是不是應該透過 Geometry 組件並點選 Set one geometry 或 Set multiple geometries 來選取呢? 因為我不確定目前的選取方式是否也會影響後續變色的資料結構。

不好意思造成重複開貼的誤會,如果前輩能在 Rhino 7 的框架下提供指導,我會非常感激!再次謝謝您的體諒。05112026 田野漸層.gh (20.8 KB)

单个物件使用 Set one Geometry, 多个物件使用 Set multiple geometries..
如果你 Grasshopper 还没有入门, 建议从下面的教学开始.

基礎的 Set multiple geometries 我已經掌握了,目前貼文請教是因為在 Rhino 7.1 舊版本中,資料結構與色彩映射的邏輯在處理『單一物件內部漸層』時與新版本有些差異,且無法安裝國外討論區建議的最新插件,所以才想請教是否有更適合舊環境的原生組件解法。

教學我會再抽空研讀,感謝分享。
05112026 田野漸層.gh (20.8 KB)
05112026 田野漸層.3dm (371.7 KB)

@René Corella 提供的方案并没有任何的插件, 你可以试试…

https://discourse.mcneel.com/t/applying-a-global-color-gradient-to-a-grasshopper-array/218824/8

感謝您的轉達。

René Corella 提供的方案確實非常優秀,不過我想補充一個技術細節:雖然該方案使用的是原生組件,但其輸出的 SDK 版本要求與 Rhino 7 的早期版本(如我目前使用的 7.1)存在相容性差異。在舊版環境下直接打開,依然會出現「Grasshopper 斷點」報錯,這並非單純是否有安裝插件的問題,而是軟體內核版本的限制。

我目前已在英文論壇向原作者請教關於舊版 SDK 的替代邏輯。之所以在此開貼,是希望能與中文圈的前輩們交流在 Rhino 7.1 原生環境下的具體實作經驗(例如「網格頂點著色 Mesh Vertex Color」的組件配置)。

畢竟論壇的初衷應該是技術的深度討論與經驗分享,而不僅僅是搬運其他平台的現成答案。 如果您對此具體技術路徑有實測過的建議,歡迎分享;若沒有,我也會參考您提供的教學連結繼續研究。謝謝。

请你更新 Rhino 7 至最新的 Rhino 7.38 后再试试

感謝您提供這麼詳細的更新日誌與下載連結。

不過,我想再次釐清我的訴求。目前的環境限制(如前所述的 IT 權限或工作站封裝)讓我無法進行任何版本的更新。身為 Grasshopper 的初學者,我認為 GH 的迷人之處在於其邏輯的靈活性,而非單純依賴軟體版本的堆疊。

如果達成「單體內部漸層」必須依賴 Rhino 7.38 的 SDK 更新才能執行,那或許代表目前的解法過於依賴特定插件或新版 API。我希望能請教的是:在不更新版本、不使用新版插件的前提下,是否能透過原生的 Mesh(網格)與 Vertex Color(頂點著色)邏輯來達成目標? 畢竟在舊版本中,手動建構幾何數據與色彩映射的邏輯應該依然是通用的。如果您有這方面的原生邏輯經驗,希望能不吝賜教,這對我來說會是更具啟發性的學習,而非僅僅是升級軟體。謝謝!

无法提供旧版的给到最终用户, 请理解…