亚洲欧美日韩国产成人|亚洲中文字幕无码中字|HEYZO在线无码综合|久久久不卡精品国产一区二|久久精品亚洲无中文东京热|中文字幕乱码一区三区免费|亚洲国产欧美在线观看片不卡|国产精品久久一区二区三区97

學(xué)到了(blender參考手冊(cè))blender代碼,Blender Python 簡(jiǎn)易參考,白色強(qiáng)人下載,

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

1.blender python教程

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

2.blender code

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

3.blender代碼建模

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

4.blender編程教程

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

5.blender.

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

6.blender document

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

7.blender使用手冊(cè)

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

8.blender import

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

9.blender的python

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

10.blender python api

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

標(biāo)簽列表