2025/03/26

SentinelOne的logo design與遠距工作者的注意事項


SentinelOne 的 Logo 設計頗具象徵性——兩隻手十指緊扣,彷彿無法分開,又或像是一排咬合緊密的牙齒,給人一種牢不可破的感覺。但這種設計不僅不親切,反而帶著一絲詭異,甚至讓人聯想到電影中的反派角色。

這讓我想到遠距工作的情境。有些公司會「建議」員工安裝特定的防毒軟體,像是 SentinelOne 這類 雲端控管型的資安方案(Enterprise-Level Security Solutions)。由於這類安裝並非強制,公司往往會以較柔和的方式包裝,宣稱:「這款免費的防毒軟體能有效保護你的資料……」

企業 vs. 用戶:資安與個資的角力

Phoenix FD關鍵功能缺失與未來發展的隱憂

首先,為何仍使用舊名 Phoenix FD 而非 Chaos Phoenix?從搜尋引擎優化(SEO)的角度來看,"Phoenix FD" 的辨識度遠勝於單一的 "Phoenix"。同理,"Chaos Group" 也比 "Chaos" 更具專一性與識別度。當用戶在 Google 搜尋 "Chaos" 時,結果往往充滿無關內容,導致資訊檢索的混亂。這同樣適用於 Phoenix FD 的命名問題。

然而,名稱僅是表層現象,更值得關注的是 Phoenix 在功能層面上的發展方向。目前,以下幾項功能亟待優化,以滿足用戶實際需求:

2025/03/25

Return to previous state - tyflow回到上一個狀態

 

這是Motion graphic常用的手法。幾何體裂解成碎片,然後又變回原本的狀態。透過Custom Properties op可以做到這個效果。

對Chaos Arena的一些看法

結論而言,Chaos 近期推出的 Chaos Arena 可能是極具爭議性的產品。

從技術架構來看,Chaos Arena 的核心技術與 Chaos Vantage 如出一轍,只是在虛擬攝影棚應用上進行了部分功能擴展,如攝影機追蹤與色彩管理。簡而言之,可將其視為虛擬攝影棚版本的 Chaos Vantage。

Chaos 在此產品的行銷上投入鉅資,不僅製作了一部電影級短片,更將其塑造為旗艦級產品進行全球推廣。然而,相較於此,Chaos 旗下其他產品線,如 Phoenix,卻未能獲得同等資源配置,即便 Phoenix 的市場潛力可能更為廣泛。

儘管高額行銷預算有助於提升品牌聲量,但 Chaos Arena 受限於市場規模與目標客群,其商業潛力值得商榷。該產品主要針對擁有大型 LED 虛擬攝影棚的客戶,而這類需求相對小眾,即便其定價策略鎖定影視製作公司與廣播機構,也難以成為市場主流產品。

此外,Chaos Vantage 本身的市場接受度已受限於其對 RTX 顯示卡的依賴。在 Unreal Engine 具備強大即時渲染生態系統的前提下,Chaos Vantage 並未能形成足夠的競爭優勢,這也解釋了該產品在市場上的推廣難度。相比之下,Unreal Engine 雖然在 RTX 硬體上運行效能更佳,但並不將其作為必要條件,使其適用範圍更廣,進而降低了市場門檻。

值得注意的是,Chaos 選擇將 Chaos Arena 包裝為全新產品,而非作為 Chaos Vantage 的擴展功能,反映出管理層的市場策略轉向。過去由Peter Mitev領導的Chaos Group以技術為本,專注於產品實用性與用戶需求,但自與德國 Enscape 併購後,公司決策似乎更側重行銷與投資價值,而非技術創新與市場需求導向。

從商業角度而言,若 Chaos 直接將 Chaos Vantage 擴展至虛擬攝影棚領域,或許更符合現有用戶的技術習慣與市場邏輯。然而,將其獨立為 Chaos Arena,可能是為了營造「新產品」的市場話題性,吸引投資者目光,並創造更具話題性的市場敘事。

綜合而言,Chaos 在 Phoenix 尚未獲得足夠資源拓展的情況下,卻將大量資源投入於市場較小的 Chaos Arena,這樣的策略值得進一步審視。從長遠來看,如何平衡技術研發與市場推廣,並確保資源分配符合市場需求,將成為 Chaos 未來發展的關鍵挑戰。

2025/03/18

Destruction of a Statue 雕像的碎裂

 

雕像的碎裂效果。以下說明:


tyflow: Surface Test + PhysX Collision 碰撞碎裂的設置

 

球去撞牆,牆碎掉 - 很經典的測試場景。同樣的效果可以有很多不同的設置都能做到,這裡我們介紹其中一種方法。

球是keyframe的,在撞擊到牆之前,牆先用voronoi切割,用PhysX Switch - Kinematic切換為不啟動鋼體運算。然後用Suface Test拾取那顆球,這時進入到下一個事件。再次添加PhysX Shape,這石剛體就會啟動運算,再加上PhysX Collision拾取那顆球。效果完成。

使用Suface Test的好處是,可以控制剛體啟動的時機,比較不會有碰撞交錯的問題。

以上設置不適合用於玻璃效果,因為玻璃是透明的不適合預先切碎的設置。

2025/03/16

tyflow Multifracture調整成voronoi的切割效果

 

tyflow的Multifracture雖然切割效果很真實,但有時會希望更像voronoi式的切割,可是斷面不是直線的,要有扭曲的隨機效果。以下是關鍵參數:






2025/03/14

Chaos Scatter - Preserve model rotation 維持vdb的旋轉方向

 

從Houdini或是其他軟體到3ds max導入的vdb常常會有旋轉方向不正確的問題,不管是z-up或是y-up。

2025/03/10

tyflow Rotation - Align to shape mesh只修改粒子的Pivot

 

tyflow的Roation op - 當不勾選Affect particle shape orientation時,就相當於3ds max的Affect pivot only。可以使用Align to shape mesh來改變軸向,這個功能可以做很多事,比方說使用Voronoi op要把物件切割成木片時,軸向變得很重要。但又不想調整原始幾何體的軸向,就可用這個方法。

PhysX Shape - Hull Size Multiplier碰撞殼的尺寸調整

 

PhysX的碰撞,為了提升計算效率,會透過原始幾何體的Hull殼來計算。在某些情況,比方說碎裂的幾何體,碎片的Hull彼此相互交錯會造成一開始時就爆開。在Hull的Size multiplier中調低可避免Hull交錯的問題。

tyflow Element Fracture 根據元素拆分

 

以前有個maxscript叫Detach Elements,可以把幾何體中的每個Elements拆分成一個一個獨立的幾何體。tyflow的Element Fracture op做的是一樣的事。

使用的時機: 物件有預先切割,比方說磚塊構成的房屋,由單一幾何體構成。但你想要拆成一塊一塊磚塊,這時就可用Element Fracture。

2025/03/09

Phoenix Simulation Speed模擬時間的最佳化

 

Phoenix在模擬時會記錄每個階段所花費的時間,統計放在Simulation Speed選單中。我們可以從這些數據來判斷要修改那些參數使來最佳化模擬的時間。

以上是模擬煙霧所得到的資料。佔26.1%最高的是Fluidity,這是在Dynamics捲展覽中的參數,可降低Quality來加速模擬。

再來佔第二高17.5%是Transport (Advection),可調整的是Steps Per Frame,這也是影響模擬結果最重要的參數之一。

其他的因素都沒有上述兩個影響那樣大,例如Vorticity或是其他Gravity與Buoyancy的影響都很輕。

當然實務操作上首先還是會先調整Voxel SizeGrid dimensions這兩個屬性。

2025/03/07

tyflow and phoenix integration配合,產生煙霧

 

tyflow用於剛體,布料,粒子相當有用。但是如果是煙霧火焰還是需要其他軟體的幫助,例如Phoenix FD。

2025/03/06

tyflow fragment on spot在爆炸時才對物體切割

 


如果是玻璃,預先碎裂看起來就不好,所以要在爆炸衝擊時才進行切割會比較好,該怎樣做呢?

首先,不管是用Multifracture或Voronoi Fracture op,在作用時間Timing都設置為Continous持續計算。

然後在Fracture points的Procedural points設置為Particles,這裡選取另一個tyFlow002 (用作局部切割的粒子)

這是tyFlow002的設置,首先產生種子粒子,然後Spawn 5~10個粒子,使其壽命只有1 frames,然後Simulation group指定為1。這樣做為切割的粒子。



2025/03/05

tyflow: Scale by Proximity 根據距離縮放粒子

 

這個效果常常見於Motion Effect。以前用thinkingParticles很複雜但是用tyflow卻能輕易做到。

先導入幾何體,然後用Face fracture切割成一個一個面。添加Scale op,在Scale中設置為Absolute。勾選Multiply by proximity。在Objects清單中添加場景移動中的球。 這樣球移動那哪裡,面就會縮小放大。 勾選Invert則效果相反。


tyflow Scale - Relative multiply 用球體當作爆炸的力

 

tyflow提供各式力場,但都不如用PhysX的球體去推擠其他剛體來的效果更加真實。

我們可以產生球體使其隨時間而變大來擠壓其他剛體。方法是添加Scale op,Timing設置為Continious,Scale設置為Relative multiply。將Scale value設置為150%。這樣球體就會隨著時間越來越大。但也不能讓它無限放大,因此在最後添加Delete op - Age。




tyflow Hull mode - Compound 剛體碰撞的近似幾何體

 

PhysX的剛體計算會透過近似的幾何體進行 - 稱之為Hull。這個Hull可以是球體,方塊或是原本的幾何體,或是...合成出來的近似幾何體 Compound。


Hull的選擇很重要,它會影響模擬的速度與精確度。不夠精確會讓碎裂的物體在一開始就爆裂,不穩定。而 Compound是很不錯的Hull類型,它以Grid的模式去近似原本的幾何體。所以Slice Length越小,越精確。

2025/03/04

tyflow PhysX Shape Sticky starting penetrations讓碎裂一開始不爆掉

 

用Voronoi Fracture或Multifracture op所切割的物體,很容易在一開始模擬時就爆開。在tyflow中的PhysX Shape中的Start penetrations起始穿透的選項中有提供Sticky starting penetrations,可以避免碎片在一開始就爆開。因此這個選項預設是啟動的。

當然這跟你剛體的Hull精確度有關,大部分情況Hull的類型不會很精確,有穿透是正常的。

如果想要一開始就計算所有的鋼體穿透,就選Process all penetrations。

tyflow Property Test - Neighbor count 選取在距離內的粒子

 

tyflow Property Test - Neighbor count可以用來選取距離某粒子內的粒子。以此為例就是我們希望靠近子彈粒子的玻璃粒子再次碎裂,就可利用之。

使用Property Test op,Test type選Neighbor count,在Test value選Greater than,Value 為0。根據實際需求,在Search value中設置距離範圍。

這個op的運作方式很反直覺,Youtube上有講師花了一支影片解釋為什麼要這樣設定。不過不管就是如上設置就能以特定範圍內選取粒子了。(相對應的op是Surface Test,只是Surface Test只能用在geometry不能指定粒子)。


2025/03/02

lightning tyflow grow製作閃電效果

 

tyflow grow operator可以做出生長或是閃電的效果。 可以產生這樣的mesh之後,然後取其mesh,做出簡易的閃電動畫。


生長的效果是透過Grow中的Algorithm: Diffusion-limited aggregation做到的。這個只能產生"生長"的粒子。所以後面在接上Spline Paths產生實際的spline。當然也可以用tymesh產生mesh。

2025/02/26

recursive fracture tyflow 重複切割

 


tyflow是基於particle flow的概念,所以基本上是一個事件傳到另一個事件的event-based particle system; 相較於thinkingParticles則是rule-based的。這兩種系統各有各的優缺點。

2025/02/23

Fracture at contact points tyflow根據碰撞處進行碎裂

 

又是跟上一篇有關的內容。如果玻璃被掉到地上,要產生寫實的碎裂,在與地板接觸的位置應該有比較高密度的碎片。因此能根據接觸點來切割幾何體便很重要。

利用Birth Objects先把Box導入到tyflow中,tyflow預設便會計算地板碰撞。當PhysX Collision觸發到下一個Voronoi Fracture時,其Voronoi point mode切換成Point Cloud。

而Point cloud center則設置成At PhysX contact points, 這樣便會在Box與地板相接處的位置產生一群粒子,再利用這些粒子切割Box。





2025/02/21

At PhysX Contact Points 在撞擊點產生粒子

 

這篇是前一篇的補充。如果要在撞擊點產生Point Force,我們必須要利用At PhysX Contact Points這個參數。

Spawn operator中,Spawn mode選擇At PhysX Contact Points,這樣Point Force產生的位置才會在正好在子彈撞擊處。由上圖可看到Point Force的Gizmo顯示其範圍。


tyflow Point Force 點狀力場

 

繼續談玻璃碎裂特效。tyflow有一個operator很方便 - Point Force點力場。就是根據粒子產生力場,很實用 (不知道為何thinkingParticles沒有類似的功能?!)。

在撞擊的位置產生Spawn一顆粒子,然後產生Point Force。在Point Force中要指定受影響的玻璃碎片群組 - Simulation groups  - 2。 產生子彈撞擊的瞬間衝擊力。

2025/02/20

GPU Aid Simulation - Phoenix FD 用GPU加速模擬

 


Phoenix FD的Fire Smoke Simulator的Simulation選單中有個選項是Use GPU to Aid Simulation。一直很好奇這到底能加速到甚麼程度。實際模擬煙霧效果,勾選大約能減少5%的模擬時間,當然這跟你顯卡GPU性能有關,我的是RTX 1000 Ada Generation Laptop GPU。這只能對PCG方面的模擬進行加速,希望未來開發團隊能擴展到其他功能以及液體的模擬。雖然我不抱太大期望 (笑)


2025/02/19

tyFlow Multifracture - Radial 關鍵參數

 


tyFlow Multifracture - Radial 可以用來產生非常寫實的子彈射中玻璃的碎裂效果。本篇介紹其中的關鍵參數。

2025/02/18

tyflow raycast glass shattering 投射粒子在物體上

 


前一篇Glass Shattering with tyFlow玻璃碎裂特效part2,玻璃碎裂的中心是用一個sphere幾何體來控制,能不能改成用程序性的產生,槍指哪裡就在哪裡產生碎裂點呢? 答案就是tyflow的raycast operator。

Procedural texture程序性紋理用於雲朵或地形

 

Graident Ramp紋理可以產生用於地形或是雲朵的圖案。

2025/02/16

Phoenix FD Storage Quality & File size 壓縮品質檔案大小

 

因為官方網站上沒有相關資料,因此做瞭這個簡單統計,看看Phoenix FD的快取檔案中儲存品質(Storage Quality)與最終模擬產生的快取檔案的關係。


Storage Quality

File Size (Mb)

減少至原本的%

14

245

 -

13

211

86.1

12

178

72.6

11

146

59.5

10

116

47.3

Phoenix FD預設的Storage Quality為14,我模擬了煙的效果共16 frames產生的AUR總快取大小為245Mb。當Storage Quality設置為13,檔案大小降至211Mb。大約為原本的86%。當品質降至10,檔案大小甚至可降至原本的一半以下。

渲染出來的品質整體來說幾乎沒有差別,只有在很細微的地方有差異。可以用jpg壓縮的狀況來比擬。





2025/02/14

Glass Shattering with tyFlow玻璃碎裂特效part2

 


續上一篇,講完子彈發射後接著講玻璃碎裂的部分。會比子彈困難但也更有趣

2025/02/13

Glass Shattering with tyFlow玻璃碎裂特效part1

 


用tyflow可以製作出非常寫實的玻璃碎裂特效。其Multifracture operator碎裂的效果甚至比thinkingParticles的碎裂更加精細寫實。這篇我們先探討子彈的設置。

2020/10/04

用V-Ray 5的VRayDirt做舊化效果

 



文 / Hammer Chen; 

模型 / Lien Ying-Te

V-Ray 5的VRayDirt紋理增加了streaks選項,可以做出程序性舊化條紋效果。這裡寫一篇簡單的教學。