產品詳情商家聯系電話:010-82253618
ImageVision™多通道圖形并行處理計算機由硬件和軟件系統兩部分構成。硬件包括通用計算機設備、專業圖卡,以及同步鎖相卡組件;軟家系統包括可視化集群管理軟件VCM(VizRools Cluster Manager),VCM用以控制各個結點的渲染進程,并能針對渲染客戶端應用進行開發。通過VCM,系統各通道群集工作,以實現復雜場景的并行繪制。
ImageVision™渲染結點由高性能圖形工作站構成,能夠提供高質量的圖形渲染并確保禎同步,圖形渲染結點通過以太網相聯,并按照集群管理軟件VCM所分配的任務同步工作。VCM的作用包括配置每個結點參數完成集群繪制與同步。在進行分布式圖形繪制時,主要解決的問題有以下兩點:
問題一:將圖形繪制任務分割成若干子任務,并保證每個子任務在系統指定的渲染端同步工作。用戶僅需要利用VCM軟件對參數進行配置,就可以定義采用的渲染模式類型。
問題二:保證圖形繪制任務對每個渲染結點“透明”或“可感知”,即每個渲染結點都能夠隨時接受主結點上運行的應用,并進行實時繪制,這一特性對于那些本身不支持集群架構的應用軟件尤其重要。ImageVision™ 通過系統提供的API實現應用對渲染端“透明”,對渲染端的必要信息進行搜集與管理,以滿足配置整體同步,同時,給出合理圖形輸出矩陣所需的參數。
VR Mapper映射
ImageVision™基于OpenGL分配技術,將場景從主節點分配到多個渲染節點進行渲染。主節點運行原有應用, OpenGL命令由一個特定的OpenGL dll分配動態連接庫傳送到各個渲染節點服務器。用戶只需要采用簡單的VR Mapper方式就能夠在不改動源代碼的基礎上將基于Open GL的應用運行在ImageVision™上。眾所周知,要改變OpenGL圖形渲染應用原有代碼非常困難,這時,我們就可以采用VR Mapper來實現分布式繪制。通常,可以采用句柄繪制(Device Context,簡稱"DC")來繪圖,每一個GDI命令需要傳給它一個DC; OpenGL則不同,它利用當前繪制環境(Rendering Context,簡稱"RC"),一旦在線程中指定一個當前RC,所有在此線程中的OpenGL命令都將使用相同的當前RC。雖然在單一窗口中可以使用多個RC,但在單一線程中只有一個當前RC。VR Mapper實際是一個OpenGL dll在應用層的“映射或代理”,它調用OpenGL庫函數來完成主機的DC任務。這樣,對于OpenGL應用,使用配置好的VR Mapper就等同于配置OpenGL API來調用dll完成多路繪制任務。