永久在线亚洲观看|亚洲日韩久久AV无码|亚洲无码视频在线免费看|欧美亚洲一区二区三区视频|人人澡人人澡人人看添AV|动漫精品视频一区二区三区|亚洲国产另类久久久精品极度|极品美女熟妇又黄又爽视频一区

學到了(blender參考手冊)blender代碼,Blender Python 簡易參考,白色強人下載,

保健品 nanfang 2024-04-21 22:11 96 0

1.blender python教程

Blender作為一套建模、仿真、動畫和渲染的免費開源軟件同時它提供了Python API,script,開放了Python API允許用戶通過編寫python script或直接使用python命令行來控制軟件。

2.blender code

免費|開源|花千谷景區(qū)在哪里易用|可編程吸引了大批個人藝術(shù)家、研究者、開發(fā)者、學生因為前段時間的工作中需要批量渲染合成數(shù)據(jù),我學習了Blender的腳本控制,中途踩過一些坑,也為Blender Python文檔很查起來費勁而頭疼過。

3.blender代碼建模

我寫下這個博客,既是為別人提供一個快速入門的教程,也是方便自己以后如果再需要能查閱Blender Python腳本的功能及特點:調(diào)用方便,并且同時可以調(diào)用Python其他庫例如OpenCV, numpy。

4.blender編程教程

Python能做什么,Blender Python就能做什么Python script在Blender中的作用是批量處理和流程化地控制,而不花千谷景區(qū)在哪里是用來編寫事件的舉例來說,Python之于Blender是用來控制軟件本身來完成一些原本需要手動操作的繁重工作,而C#之于Unity是控制場景中事件的發(fā)生。

5.blender.

Python即可以在Blender窗口中運行,也可以off window執(zhí)行當Python腳本運行時UI窗口會卡死,你只能等待腳本運行結(jié)束,或在System Console中查看輸出或按Ctrl+C掐斷運行。

6.blender document

Blender插件是用Python編寫的,不妨把插件看作是別人寫的Python腳本幾乎UI中每個控件都有對應的Python API,理論上任何手動操作都可以被python腳本實現(xiàn)如花千谷景區(qū)在哪里果在Edit->Preference中打開python tooltip,鼠標懸浮在對應的控件上,就會顯示對應的python代碼是什么。

7.blender使用手冊

首先想談一下如何“學習”Blender + Python最高效的方法是我要做什么我就學什么Blender的Python僅僅是一套工具而已,我猜對于大多數(shù)要用Blender python腳本的人來說,應該是當下就有一件明確要做的任務(wù)才要學python腳本的,很少人或說“我要精通Blender + python”,然后從零開始慢慢學起。

8.blender import

如果你去看API文檔,然后上來“bpy包含幾大模塊,bpy.ops, bp花千谷景區(qū)在哪里y.data, bpy.mesh, bpy.context“云云,看了半天還不知道該干嘛,記也沒記住,十分低效那不如你在這篇博客里找找常見操作的代碼,直接就可以用了,用了幾個差不多就知道bpy是怎樣一個設(shè)計的邏輯了,一個下午就能完成任務(wù)是最好的。

9.blender的python

當然,“快速入門”是在你已經(jīng)一定程度上掌握python的前提下的,另外應當掌握一點blender的使用如果你完全不會Python,那么應該先花數(shù)周時間學習python;如果你完全不會用blender,可以花一個小時看個教程入門。

10.blender python api

這篇文章內(nèi)容也有限,如果沒有你需要的內(nèi)容,建議先去s花千谷景區(qū)在哪里tack overflow,再去查API文檔在本文撰寫時(2022年),還只能使用Blender軟件內(nèi)的python而現(xiàn)在Blender官方已經(jīng)推出了 pypi bpy 包,可以pip install bpy安裝,這意味著bpy將可以在普通的python環(huán)境中使用,而無需安裝blender軟件!可以理解成類似于blender --python -b的無窗口啟動,但是由于直接嵌在你自己的python環(huán)境中,能方便地調(diào)用其他的python包,方便了許多。

為了方便直接看效果,這里大部分示例和教程仍然是在軟件中運行的系列鏈接(緩慢更新中,無鏈接說明還沒更新)列出/插入/刪除物體設(shè)置物體位置旋轉(zhuǎn)等屬性模花千谷景區(qū)在哪里型文件導入導出攝像機將網(wǎng)格導出為 numpy / trimesh。

渲染與輸出設(shè)置設(shè)置動畫骨骼/骨骼動畫編輯網(wǎng)格mesh設(shè)置modifier設(shè)置constraint設(shè)置node/貼圖導入調(diào)用插件安裝Python包開始之前1. 在Blender軟件里編寫和運行代碼在,切到

Scripting選項卡可以看到它們一是交互式命令行python console,這個命令行窗口中默認已經(jīng)import bpy 和 from math import *它的代碼補全提示很方便,按tab即可列出所有候選,方便找需要的方法和對象以及字典的鍵值。

請務(wù)必活用python consle窗口的補全提示功能二是文本編輯器Text花千谷景區(qū)在哪里 Editor,點New/Open新建腳本或打開腳本,點運行按鈕執(zhí)行script text的python運行環(huán)境與交互式命令行不同,必須要顯式地import bpy。

bpy是blender python的庫,大部分你需要的API都在這里面。

在python console中可以交互式地執(zhí)行腳本,按tab鍵的代碼候選提示非常好用2. 在哪里看print輸出和報錯交互式命令行會直接打印在命令行中腳本運行時UI完全卡死,在此之前(最好是啟動Blender后就立馬)務(wù)必打開菜單Window->Toggle System Console,腳本運行的報錯、print的內(nèi)容會顯示在System Console花千谷景區(qū)在哪里。

腳本運行結(jié)束后,UI界面才刷新3. 打開 Python Tooltip這是個鼠標懸浮提示選項在菜單Edit->Preference->Interface中,勾選Python Tooltips,這樣的話鼠標懸浮在對應的控件上,就會提示對應的python代碼是什么。

有了這個,還需要什么教程呢?(

python tooltip提示了鼠標懸浮所在的控件的代碼是什么4. 無窗口/命令行啟動并不是一定要啟動blender窗口才能運行腳本從命令行啟動的好處是,你可以用自己的代碼編輯器如VSCode,獲得更好的寫代碼體驗,會比較爽。

首先確保blender可執(zhí)行程序所在目錄添加到系統(tǒng)環(huán)境變量path中Windo花千谷景區(qū)在哪里ws下默認是C:\Program Files\Blender Foundation\Blender 3.1 (3.1是版本,目錄與版本號有關(guān))。

在CMD或bash中運行以下命令,可以從命令行啟動blender .blend --python .py # 啟動后執(zhí)行腳本,執(zhí)行完畢留下窗口 blender .blend --python .py -b # 無窗口啟動,執(zhí)行完畢退出

這樣會啟動blender,加載.blend工程文件,然后執(zhí)行你的腳本工程文件名可以缺省如果無窗口啟動請注意,啟動意味著沒有UI的OpenGL context,有時情況會有些不同,在使用與OpenGL相關(guān)的庫花千谷景區(qū)在哪里時要小心。

如果你在用命令行啟動批量渲染,會發(fā)現(xiàn)blender會打印一堆你不關(guān)心的信息,刷屏命令行你可以用這個命令禁止blender打印信息(2022-08-20:在Blender 3.2版本中,似乎渲染的信息不再刷屏命令行)。

blender .blend --python .py -b 1> nul # 無窗口啟動,std out重定向到nul,禁止blender打印信息 為了python腳本的print內(nèi)容正常顯示,需要在你的腳本中加上 import sys sys.stdout = sys.stderr

還有很多啟動參數(shù),例如指定cycles 花千谷景區(qū)在哪里engine的gpu,甚至從命令行啟動交互式python你可以blender -h來查看啟動參數(shù)的幫助Q&A1. 怎么命令行/文本框打不出字啊?鼠標懸浮在窗口內(nèi)才能打字。

2. 怎么一運行徹底卡死了啊,怎么停?可能是你的腳本執(zhí)行需要時間比較長,這段時間窗口會無響應,不用擔心,耐心等待即可如果真卡太長時間,懷疑是bug,你可以在system console中ctrl+c如果你忘記打開system console的話,就只能強制關(guān)閉了。

經(jīng)常保存是個好習慣,blender時常崩潰,而且不會自動保存或恢復3. 我在blender的text editor中寫腳本,代碼文件究竟在哪里?Blender的腳本是花千谷景區(qū)在哪里嵌在.blend工程文件里的,不依賴外部的.py文件。

即便是open外部的.py文件,也是拷貝了一份進到工程文件里如果在blender里寫或修改的代碼要保存到外部,可以在text editor的菜單text->save/save as中,保存一份代碼的副本。

請注意快捷鍵ctrl+s保存的是.blend工程文件,你的代碼已經(jīng)保存在工程文件里了但外部的.py文件是副本,需要另存,否則會在下面狀態(tài)欄提示當前腳本"unsaved"4. blender的python.exe在哪里,是外部的python嗎?我可以直接啟動這個python程序來運行嗎?

如果你在你的python環(huán)境(如原生python、ana花千谷景區(qū)在哪里conda)中pip install bpy,這個bpy就可以看作是一般的python包但如果是Blender軟件內(nèi)運行的python,是其自帶的,。

和原系統(tǒng)的python沒有關(guān)系在windows系統(tǒng)下,默認的路徑是C:\Program Files\Blender Foundation\Blender 3.1\3.1\python\bin\python.exe。

(3.1是版本,目錄與版本號有關(guān))或者也可以通過Python Console來獲得python所在目錄>>>importsys>>>sys.exec_prefixC:\\Program Files\\Blender Foundation花千谷景區(qū)在哪里

\\Blender 3.1\\3.1\\python你可以cd到這個目錄下來安裝其他python庫,但是直接啟動這個python.exe沒有意義,它沒有bpy包blender的python環(huán)境必須由blender啟動,詳見本文“開始之前->無窗口/命令行啟動”。

如果更新了blender,新版本blender會在版本對應的目錄下重新安裝,其python也會重裝(python自身的版本也可能不同),這時你安裝的舊的python包也要手動重新安裝。

標簽列表