自建跨VPN的算圖農場

因緣際會下..要幫客戶產品做型錄與海報,
客戶本身有MD人員,使用SW建模與拆料,
可是並沒有將3D圖處理成可以印刷用的能力,
印刷要用的點陣圖,其解析度標準是300DPI(給A4用約4096×3072)..
他們公司的電腦只能Render 1024×768 左右的圖…也只有那101台能Render
那麼該怎麼辦呢? 客戶說請攝影師拍實物可以嗎?
東西很大又很重..要轉向換角度啥的..我可沒那時間待在那邊一整天..
所以我腦筋就動到用自己的電腦來Render…

首先,要找到自己慣用的3D建模軟體有支援的RENDER(渲染)程式
(其實我很不喜歡用渲染這兩個字),
然後再從這些RENDER PROGRAM找出有支援NETWORK RENDERING的…
將軟體安裝到PC上,並設定為NETWORK RENDER程式的MASTER,
IP最好也是設為固定的..這樣SLAVE端直接輸入MASETR端的IP位置即可。

我大概用文字與圖來說明一下架構…
vpn-network_rendering-001

因為MASTER與SLAVE之間是需要在同一個網段下才能互相找到…
那麼一來就必須得自建VPN SERVER..

所以第二步就是建立一台有支援VPN SERVER的ROUTER,
我在MASTER端這邊用的wifi/VPN Router是ASUS RT-AC56U,
雙核心ARM的CPU,有內建OPENVPN與PPTP VPN ,
平常用來給無線設備與電腦設備的對外連線與當備用的VPN SERVER.

在實際使用環境中,因為會有同時4台RENDERING PC 要做VPN連線,
所以並沒有辦法以OPENVPN 做為主要連線手段,(只能做兩組連線)
我是將PPTP VPN SERVER 配發的IP設定為內網IP的其中一小段範圍,
並且透過防火牆的設定,讓這範圍內的IP無法訪問內網其他所有的重要的設備。

SLAVE端這邊是WIN PC,
使用內建的PPTP VPN連線到MASTER端的ASUS RT-AC56U,
設定為開機後自動執行VPN連線,並且取消使用此連線為預設閘道。
VPN連線成功後,外部的SLAVE就會跟MASTER處於同一網段下,
但上網或EMAIL還是走原本的路由出去。

事實上…在SITE TO SITE VPN (線)的情況下,
SLAVE是可以直接連線到MASTER的,
但在MASTER的QUEUE內並沒有看到SLAVE的連線,
推測是MASTER端發送的資料沒有透過靜態路由轉發到SLAVE…
可能是因為我目前用的這程式有預設要同網段才能互連。
也許新版的NETWORK RENDERING有支援也不一定…
這也就是為什麼要讓PC本身自行建VPN連線(線)到wifi/VPN-ROUTER的原因..

以目前實際做網路協同算圖的狀況來說,效果差強人意,
不知是因為這些SLAVE都是VM的原因(CPU、RAM的資源較少?)
還是因為網路速度的限制?
當然..如果是在各地有分公司或工作室,有個十幾台VM來幫忙算圖,
對整個計算過程還是不無小補的…也算是物盡其用
(可惜亞馬遜的AWS/EC2 只有一年免費,不然申請個十幾台應該會很好用)

如果有帶著NB到外地工作的需求,也許NB勉強可以用來建模或修改,
但如果要算圖的話,就會非常難過,這時自建的算圖農場就可以很好用了。
這種自建的算圖農場還是有這麼一個無可取代的優勢,(橘黃線)

最近這陣子研究後,發現有一套免費的RENDER 程式-LUXRENDER可以用,
也支援網路協同算圖,搭配BLENDER建模軟體在LINUX上是很知名的3D應用
可惜的是目前沒有中文版(這也就是我不用V-RAY的原因),
也不支援我最常用的一套3D 工業設計建模軟體,
而我也沒學過BLENDER,不過有支援SKETCHUP。
目前則還沒有時間去了解是否能直接在SITE TO SITE的VPN架構下運作就是。