跳到主要內容

發表文章

Blender 3.2 Geometry Nodes : 根據點座標(position)選取頂點、用 View 節點檢查節點輸出

基本場景 如上圖,到 Geometry Nodes 作業空間,爲立方體 Cube 新增 1 幾何節點編修器,在左上方的 SpreadSheet Editor 中可以看到立方體由 8 個頂點(Vertex)、12 道邊線(Edge)、6 個面(Face)組成。到 SpreadSheet Editor 選 Vertex,從元素列表中列出立方體所有的頂點座標,表格最左邊是索引欄,顯示每個點的 id 編號,從 0 開始。 如上圖下方的幾何節點編輯器串接節點樹,方便我們觀察頂點選取的狀況:  Mesh to Points 節點:從網面的點、線、面等元素產生點雲。  Mesh to Curve 節點:把網面轉爲曲線,以線框效果顯示立方體。 選取頂點 接下來,我們要選取 id 編號 0, 1, 4, 5 四個點,它們的 Y 座標值都大於 0。如下圖串接節點樹: Position 節點:取得 Cube 的所有點座標 Seperate XYZ 節點:取得每個點座標個別軸的值 Compare 節點:條件式選 Greater Than,符合條件的點被選取(Y 座標值 > 0) Viewer 節點:將 Compare 節點的判斷結果顯示在 SpreadSheet Editor 連接到 Viewer 節點後,SpreadSheet Editor 的顯示類別會切換爲 Viewer Node。如果沒有,手動切換; 元素列表中,索引欄的左邊會增加一 Viewer 欄位,Compare(Greater Than) 節點判斷爲真的頂點被勾選。 Set Point Radius 節點:放大選取頂點的半徑,方便判斷是否選到我們要的頂點。  接下來,我們要選取 id 編號 4, 5 四個點,它們的 Y 座標值都大於 0 且 X 座標值都小於 0。如下圖串接節點樹: Compare 節點:條件式選 Less Than,選擇 X 座標值都小於 0 的點; Boolean Math 節點:布林運算選 And,選擇 Y 座標值都大於 0 且(And) X 座標值都小於 0 的頂點。

Blender 3.2 Geometry Nodes : 切換物件 - Switch Node

Switch 節點  Switch 節點可以讓使用者替換幾何節點的內容,加入方法:SHIFT_A -> Utilities -> Switch 輸出類型:包括物件、材質、顏色、數值、文字等 是否切換:可以外接其他節點。無勾選= 0、輸出 False 輸入端的內容;有勾選= 1、輸出 True 輸入端的內容。 False 輸入端 True 輸入端 如下,用 Switch 節點爲櫥櫃替換不同的把手 : Switch 節點的輸出類型改爲 Object,False、True 兩輸入端右側出現可以選擇物件的欄位; Switch 節點的輸出端須要連接到 Object Info 節點輸出物件的 Geometry (幾何)屬性,才能跟櫥櫃本體結合。 多物件切換:Compare 節點  有三種把手可選,分別以整數 0, 1, 2 代表。建立下圖的節點樹: 在 Group Input 節點增加 1 輸出欄位,方便使用者輸入把手編號; SHIFT_A -> Utilities -> Compare 節點: 輸入類型選 Integer (整數) 條件式選 Equal (相等) 比較 A, B 兩個輸入端的值: 若不同 Result (結果)輸出整數 0 (False); 若相同 Result (結果)輸出整數 1 (True)。 上圖的選擇邏輯爲: 如果使用者輸入 2,Compare 節點輸出 1,所連接的 Switch 節點輸出 True 輸入端的把手2。 如果使用者不是輸入 2,Compare 節點輸出 0,所連接的 Switch 節點輸出 False 輸入端,也就是前一個 Switch 節點的輸出內容。  如果有更多的把手可選,只要再加入多組 Compare-Switch 節點即可。如下圖有 4 種把手可選: References: Calling Multiple Objects with Switch Nodes (Geometry Nodes, Grease Pencil, Blender) - YouTube        

Blender 3.2 Cycles : Shadow Caustics

焦散是指當光線穿過一個透明物體時,由於對象表面的不平整(或曲面),使得光線折射並沒有平行發生,而在投影表面出現亮度不均的現象(部分區域聚焦顯得特別明亮)。常見的例子是玻璃杯的聚焦效果及游泳池底看似被強光劃分爲不規則區塊。 Blender 3.2 版採用 MNEE (Manifold Next Event Estimation) 演算法計算焦散效果,增加不少算繪的時間。因此 Blender 讓使用者自行指定要產生焦散效果的物件。如下圖,左邊的玻璃杯指定了焦散效果、右邊則無,算繪時間 12.12 秒。若都沒有指定焦散效果,算繪時間只需 2.99 秒。 產生焦散效果必須設定三種物件: 光源:Properties Editor -> Object Data 分頁 -> Light 面板 -> 勾選 Shadow Caustics,如下圖。 透明物件:Properties Editor -> Object 分頁 -> Shading 面板 -> Caustics 子面板 -> 勾選 Cast Shadow Caustics,如下圖。 接受陰影物件: Properties Editor -> Object 分頁 -> Shading 面板 -> Caustics 子面板 -> 勾選 Receive Shadow Caustics,如下圖。 References: 焦散_百度百科 Caustics — Blender Manual  

Blender 3.2:光源的強度單位 - 輻射通量(radiant flux) 及 色彩管理的 False Color

Blender 的點光源(point)、投射燈(spot)、面積光(area)等3種光源的強度是以光源的輻射通量(radiant flux)計算。輻射通量的單位也是「瓦(watt)」,但要注意其內涵跟電器的耗能單位「瓦(watt)」完全不同,因此市售光源標示的瓦數無法直接套用。 輻射通量,是光源單位時間內發射出的所有輻射能量(包括紅外、紫外和可見光),若只計算可見光,則此功率稱為光通量(lumen,單位「流明 lm」)。但是,不同波長光源所能輻射出的可見光量並不相同,因此若要計算某個光源所能發出的亮度,還必須乘上該光源的輻射發光效率(luminous efficacy, K) 輻射發光效率(luminous efficacy)是光源提供可見光的效率,也就是光通量對輻射通量的比值。目前的國際標準,是在理想條件下,波長 555nm 的電磁輻射的發光效率定爲100%,因爲這個波長的光源量測到的可見光通量最高,1 輻射通量(W) = 683 流明(lm)。因此光源的光通量(lm) = 輻射通量(W) x 輻射發光效率(K) x 683 lm。 但現實世界中的光源並非只有單一波長,且還有許多因素影響光源的發光效率,因此跟波長 555nm 的理想光線相比,並不是簡單的線性關係。於是 Blender 的官方使用手冊建議了 幾種真實光源的光通量與Blender的光源類型及輻射通量瓦數的轉換關係 ,使用者可以根據這些資料粗估場景中的光源強度。官網同時說明,要獲得擬真的結果,光源的大小與顏色須與真實光源的大小與顏色一致。 維基百科有更多現實世界中光源的發光效率資訊: Luminous efficacy - Wikipedia 場景測試 以下的場景照明只有兩種光源: 預設環境光:RGB=0.051, 0.051, 0.051、強度 = 1。 立燈點光源:模擬 1200 lm 的 LED 燈泡。從 官網 提供的資料,800 lm 的 LED 燈泡輻射功率 = 2.1W,估計 1200 lm 的 LED 燈泡輻射功率約爲 3.2 W、點光源半徑 = 0.05m、色溫 = 5500。 下圖是 Cycles 引擎的算繪結果,如同官網說明,比預期要暗。 官網說明使用者可以到 Render 屬性分頁的 Film 面板來調整曝光值(Exposure),不過這必須要重算繪才看得到結果。不過,使用者也可...

3D 模型、CAD 圖檔下載

非 Blender 格式模型如何匯入 Blender Blender 匯入 dwg, dxf 格式模型(含 Linux):BricsCAD Shape Blender : 匯入 SketchUp 模型 - Sketchup Importer Add-on (Windows, MacOS, Linux with WINE) Blender 匯入 SketchUp 模型 .skp (Windows, Mac, Linux) Blender 匯入 igs, stp 檔 : FreeCAD Blender 匯入 ifc 檔   BIM 模型庫 BIMobject :匯集多家供應商提供的產品 3D 模型、CAD 圖檔下載。各家廠商提供的檔案格式不盡相同,大體上包括 3ds, dwg, dxf, fbx, gsm(ArchiCAD), ifc, obj, rfa(Revit), skp(SketcgUp) 等格式。 BIM.ARCHIPRODUCTS : archiproducts 網站建置的空間設計 BIM 模型庫。 Polantis - Free CAD and BIM objects library,   pCon.catalog : 是由德國公司 EasternGraphics  提供的線上型錄服務,可下載數十家廠商提供的免費 3D 模型來進行空間規劃。 Modlar : Architecture Inspiration | Building Products BIM&CO :  SketchUp 3D Warehouse Anne Home : 家飾  Découvrez Up for SketchUp :室內設計素材 DX Mobilier Évènementiel :室內設計素材 GENIALE © : 花器、雕塑 Huis & Beeld :室內設計素材 KARE SketchUp : 傢俱、家飾 Konzept Haus Interiors : 傢俱、家飾  Lucas Design Associates : 傢俱、家飾 MeasuredMove : 傢俱、家飾 ORUY : 傢俱、家飾 Planters Unlimit...

FreeCAD 0.2 : 介面外觀

介面字體:字形跟大小應該跟作業系統一致,若有不同,請參考 FreeCAD 0.2 : 增加介面字體大小 介面主題:Edit 功能表 -> Preferences -> General 類別 -> General 分頁 -> Main Window 羣組 -> Style sheet  3D 視埠背景顏色: Edit 功能表 -> Preferences -> Display 類別 -> Colors 分頁 -> Background Color 羣組

FreeCAD 0.2 : 增加介面字體大小

FreeCAD 最近發佈了 0.2 版 ,Linux 版本是以 snap 套件及 AppImage 套件形式發行。我在 Xubuntu 22.04 執行以上兩種版本,介面字體都太小,並沒有跟作業系統的設定一致。 然而 FreeCAD 並沒有提供調整介面字體大小的功能(工具列按鈕卻有)。到 FreeCAD 官方論壇搜尋,也有不少人有同樣的問題,不限於 Linux 的使用者。有人提供了一個臨時的解決方法:複製以下的程式碼,貼到 FreeCAD 的 Python console 面板裡,按 ENTER 執行,可以改變介面字體大小。但麻煩的是,每次啓動 FreeCAD,都要先執行一次。 from PySide import QtGui f=QtGui.QApplication.font() f.pointSize() # 顯示目前的介面字體大小 f.setPointSize(10) # 指定介面字體大小 f=QtGui.QApplication.setFont(f) # 設定介面字體大小 如果您的作業系統可以自訂 DPI,可以藉由提高 DPI 值來放大 FreeCAD 介面, 但副作用是其他的程式介面也一併放大,要再對系統字體及個別程式分別調整,對您的作業環境可能是不小的衝擊。 References: default program font size - Page 2 - FreeCAD Forum