HYDRA架構示意圖
HYDRA引擎會在NVIDIA或AMD驅動前,讀取來自於遊戲或其他應用程式傳輸到DirectX的信息,並將信息劃分為多個任務。某一項任務可能是一個特定的光照效果,一種後期處理,一個特定模型的繪製等等。如何將一個複雜的遊戲畫面劃分為多個任務,正是Lucid專利算法的關鍵所在。
任務被劃分完成後,就會通過PCI-E匯流排傳輸到HYDRA晶片,隨後分配到2至4顆GPU中。GPU完成自己的運算任務後,會把結果,可能是一部分數據,也可能是一些像素交還HYDRA晶片,該晶片再這些信息交給其中一顆GPU做最後的混合輸出。簡單地說,HYDRA既不簡單的直線分割每一幀畫面,也不會機械的將各幀畫面分配給各個GPU,而是將整個畫面渲染工作靈活的分配完成。
Lucid公司表示,整個任務分配工作幾乎不會消耗任何CPU資源,相比單卡渲染也不會有明顯的延遲。他們的方案可以支持任何廠商的任何顯示卡,可以是ATI或NVIDIA的任何不同代顯示卡互聯,但無法支持N卡+A卡混合。當在系統中使用不同類型顯示卡時,HYDRA驅動會識別各款顯示卡的類型,並估計其運算能力,在分配任務時將合適的運算量分配給它。如果某塊顯示卡在渲染當中拖了後腿,HYDRA引擎會即時調整分配比例,將更多的任務分給較早完成的GPU,一切動態分配工作都在後台實時完成。