安裝Redshift for Solaris插件
rs安裝的時(shí)候,如果本地的houdini版本號(hào)不在支持的發(fā)行版列表里, 就不會(huì)為用戶自動(dòng)配置
用最新的19.5.368舉例,今天[2022.09.25]rs支持列表中只到19.5.303

其實(shí)最后面的小版本號(hào)強(qiáng)行匹配也可以,不過開發(fā)公告欄中其實(shí)有對(duì)應(yīng)插件的自定義版,先到這個(gè)鏈接下載
https://redshift.maxon.net/topic/31230/houdini-solaris-plugins-custom-builds

houdini和solaris的都下載
然后按照文檔中給出的環(huán)境變量在houdini.env中添加如下變量
windows可以直接復(fù)制上面這個(gè)

houdini.env在 我的文檔\houdini版本號(hào) 文件夾中
比如:C:\Users\wdnmd\Documents\houdini19.5\houdini.env
直接以文本文件打開編輯,添加完是這樣的(只有最后四行是為RS添上去的)

然后打開houdini,rs有了

但是solaris里卻沒有

建個(gè)燈光也確實(shí)沒有rs屬性的選項(xiàng)卡,所以確實(shí)沒裝上

在C:\ProgramData\Redshift\Plugins中能看到houdini和solaris是分開兩個(gè)插件的,所以我們只添加了houdini插件的路徑,還需要添加solaris插件的路徑

但是文檔里好像沒有提示solaris應(yīng)該用的環(huán)境變量
還好有20多年網(wǎng)上沖浪豐富經(jīng)驗(yàn)的本叼搜到了這位老哥給出的正確答案

其實(shí)可以直接在env里寫上PXR_PLUGINPATH_NAME的,但是他在包文件夾中建了個(gè)單獨(dú)的json文件統(tǒng)一存儲(chǔ)redshift相關(guān)變量
我覺得相比直接往houdini.env里寫變量的方式,這樣更方便管理,也更符合插件的包鏈接方式,比如megascans和mops等等
所以我們也在packages文件夾下建個(gè)Redshift.json把上面的路徑變量寫入,如果沒有packages文件夾自己建一個(gè)就行了
(記得如果用這種方法就不需要之前env文件里寫的那幾個(gè)變量了)

保存之后打開houdini


奇怪的事情出現(xiàn)了,打開報(bào)錯(cuò)說我的megascans插件菜單文件找不到help_menu,然后megascans插件的菜單位置出現(xiàn)在了File菜單前面
打開packages中的MegascansPlugin.json順著里面的插件路徑找到MSLiveLink中的MainMenuCommon.xml看看


可以發(fā)現(xiàn)這個(gè)插件使用insertBefore標(biāo)簽在houdini主菜單中加入新的子菜單,被插隊(duì)的菜單正是help_menu,也就是houdini頂部菜單欄的Help一欄
現(xiàn)在報(bào)錯(cuò)說help_menu找不到了,但實(shí)際上打開houdini還是正常生成的,只是順序不對(duì),所以可能是因?yàn)镽S插件的原因把原本的菜單欄加載順序打亂了
實(shí)際上這無傷大雅,因?yàn)楝F(xiàn)在solaris確實(shí)已經(jīng)成功安裝rs插件了

但是強(qiáng)迫癥無法對(duì)菜單欄這個(gè)問題妥協(xié),別扭的菜單會(huì)讓我感覺拉屎都不是垂直下落,哎呀好氣

又沖了30年浪之后,現(xiàn)在擁有50多年互聯(lián)網(wǎng)沖浪經(jīng)驗(yàn)的我終于找到答案
以下是個(gè)人猜測(cè),灰色字不想看的可以跳過,反正沒用

官方對(duì)加載菜單的順序說明是根據(jù)搜索到的順序反序加載,也就是先搜索到的菜單文件是后加載的,比如它會(huì)先從用戶文件搜索菜單文件,然后搜索$HH中的菜單也就是houdini程序目錄中的菜單文件,加載時(shí)先加載$HH中的菜單,所以當(dāng)用戶的插件目錄中加載菜單時(shí),主菜單已經(jīng)生成,<insertBefore>help_menu</insertBefore>得以正確實(shí)現(xiàn)
打破規(guī)律的可能是我們?yōu)镽S插件包鏈接中設(shè)置的HOUDINI_PATH變量

它并不是RS的環(huán)境變量而是houdini的變量,后面的 ;& 代表附加當(dāng)前所有路徑,也就是houdini中的path順序改成了redshift文件夾優(yōu)先,原本的目錄被重新排序跟在了rs之后,其它包的文件順序也就接在了houdini程序目錄的后面,比如megascans,結(jié)果成為了第一個(gè)被加載的菜單文件
當(dāng)然猜測(cè)不一定對(duì),但根據(jù)這個(gè)猜測(cè)確實(shí)有了解決方法
把packages包中的變量引用方法改為如下

創(chuàng)建一個(gè)REDSHIFT_PATH變量指向rs的程序文件包,然后在下面引用REDSHIFT_PATH文件到path變量中
這樣就可以不打亂原有的HOUDINI_PATH順序添加rs路徑引用了
重新打開houdini

可以了,成功為solaris安裝了rs,也沒有惱人的菜單亂序
渲個(gè)云彩試試


挺好,不如窗口視圖,睡了
