Blender 2.8 Python Script

帽捲
Maochinn
Published in
4 min readMay 16, 2020

這邊紀錄一些自己寫的腳本,通常是一些簡單的工具,目前都直接寫在.blend

Ray cast

選擇一個相機,會依照blender裡的resolution做對應的ray,然後把有cast到的線產生出來,建議resolution不要太大(預設192*108),然後面數不要太多。

這邊補充一個別人做的蠻方便的工具,利用depth map回推point cloud

理論上跟前面提到的方法是同個概念,只是他利用rendering做完了ray cast,我們只需要根據depth map回推那些點就好。也就是說,他用GPU做完ray cast,所以非常快,至少比前面用python慢慢做ray cast快多了。

Render image & process

render一張照片,然後利用PIL把圖片讀回來,並利用numpy, scipy處理圖片。

補充

如果要增加module,可以透過blender已經幫你安裝好的pip。你可以先透過blender的python command找到blender的python路徑

>>> import sys
>>> sys.exec_prefix
‘D:\\blender_mao\\build\\bin\\Release\\2.82\\python’

然後到該路徑(例如:D:\blender_mao\build\bin\Release\2.82\python),開cmd

>.\bin\python.exe -m pip

這樣就可以用pip了,例如我們可以安裝scipy

>.\bin\python.exe -m pip install scipy

--

--