Blender 團隊部落格稱,距離 Blender 渲染引擎"Cycles"已過去整整十年。在這過去十年裡,Cycles 已發展成為功能完善的渲染器,而他們所掌握的技術有些已隨著渲染演演算法和硬體的發展而過時。
Blender 團隊希望對 Cycles 做出重大改進,但以前的某些決定阻礙了其效能提升,並導致難以維護程式碼。為了解決這個問題,他們啟動了名為 Cycles X 的研究專案,旨在重新實現架構併為未來10年做準備。團隊聲稱這不是在尋找僅解決部分問題的快速修復或優化方法,而是在重新思考整體架構。
Cycles X 專案主要的大目標:
- 改進架構以為未來的開發工作做準備
- 優化 viewport 和批次處理渲染的可用性
- 優化在現代 CPU 和 GPU 上執行的效能
- 引入更高階的渲染演演算法
下面是 Cycles X 當前的核心圖:
Blender 公開了 Cycles X 的部分效能對比資料,由下圖可以看到,新架構明顯提升了不少渲染效能。團隊也提到,效能提升最多的是擁有多光線反射和著色器的室內場景,因為新的核心可以實現更高的佔用率 (Occupancy) 和連貫性 (Coherence),團隊也花費了許多時間來優化 viewport 渲染,而新的渲染核心也確實提升了渲染效率。
據介紹,Cycles X 還需要至少6個月才能在 Blender 上正式釋出。此外,開發團隊還從 Cycles X 移除了一些常見的功能,例如 OpenCL 渲染核心、NLM 降噪器,以及分支路徑跟蹤 (Branched path tracing)。