作为基于 OpenGL 的并行渲染应用框架,一个完整的 Equalizer 系统采用 Client-Server 模型,由服务器,应用客户端与渲染客户端三者构成(图 1 ),相互间通过客户端的运行期库( libeq.so 或 Equalizer.dll )实现通讯。
服务器( eqServer.exe )是整个显示系统的管理者,它以一个独立进程的形式运行,负责系统配置的管理,远程节点的自动运行管理、运行期数据的分发以及运行期事件的分发与同步。
应用客户端也是独立进程,它通过与服务器建立连接并获得配置数据,然后启动渲染客户端,并对来自服务器的事件进行响应。
渲染客户端负责场景的渲染任务,但是它不是独立的进程,并且没有主循环,而是通过响应来自服务器的事件来执行全部的功能。