通過每月捐款支持Blender核心開發。
共享的創作者。從《開源電影》中獲取製作內容和知識。
Blender開發的最新消息和更新。
加入社區,在設計、開發、文檔等方面提供幫助。
一個收集和顯示Blender Benchmark結果的平台。
Blender的功能、工具和API文檔。
一年一度的活動,將Blender社區聚集在一起。
下載最新的Blender版本,或者嘗試測試版!
為藝術家編寫腳本
該培訓系列跨越數年,因此針對不同版本的 Blender。由於不可能在時間上重新錄製視頻,因此此頁面可以幫助您並使代碼與 Blender 的現代版本(撰寫本文時為 2.93)兼容。
下面是針對藝術家腳本編寫中使用的不同版本 Blender 的部分。
視頻 1-4 於 2017 年使用 Blender 2.78 製作。
對象創建運算符現在使用radius
參數而不是size
,因此例如bpy.ops.mesh.primitive_uv_sphere_add(size=0.1, location=(1, 1, 1))
更改為bpy
。 ops.mesh.primitive_uv_sphere_add(半徑=0.1,位置=(1,1,1))`。
從 Blender 2.90 開始,運算符搜索 (F3) 僅搜索菜單中包含的運算符。要在 Blender 中查看所有運算符,請在界面首選項中啟用開發人員額外功能。
Python 控制台中的自動完成現在使用 Tab 而不是 Control-Space。
隱藏對像已更改,因為對象現在可以在不同視圖層中具有不同的可見狀態。您不必設置ob.hide = True
,而是必須調用ob.hide_set(True)
([docs](https://docs.blender.org/api/master/bpy.types.Object.html# bpy.types.Object.hide_set))。您可以調用ob.hide_get()
(docs) or ob.visible_get()
(docs).
選擇對像已發生變化,就像隱藏它們一樣。您必須調用ob.select_set(True)
,而不是設置ob.select = True
([docs](https://docs.blender.org/api/master/bpy.types.Object.html# bpy.types.Object.select_set))。不要獲取ob.select
,而是調用ob.select_get()
([docs](https://docs.blender.org/api/master/bpy.types.Object.html#bpy.types.Object.%E9%81%B8%E6%93%87_%E7%8D%B2%E5%8F%96%EF%BC%89%EF%BC%89%E3%80%82
矩陣乘法已更改。在 技術 4:從所有
角度渲染 中,我們使用vcoord =placement_ob.matrix_world * vert.co
來執行矩陣乘法。在現代 Blenders 中,這應該使用@
運算符,因此它變為vcoord =placement_ob.matrix_world @ vert.co
。
技術視頻於 2017 年使用 Blender 2.79 製作。與上述 Blender 2.78 相同的註釋也適用。
視頻 5-15 於 2020 年使用 Blender 2.83 製作。
視頻 16 於 2021 年使用 Blender 3.0 alpha 製作。它不專注於編寫任何特定代碼,因此這裡沒有升級說明。