3DAPI的源程序通常分为两种模式:立即模式和保留模式。
立即模式是一种低层的、直接面向图形硬件的接口模式;
保留模式则通过统一的接口与图形硬件联系,是一种可控性更强的高级模式。
OpenGl是一种立即模式的3DAPl,在实时3D处理中性能突出,
它可以省略将图形预先储存于数据结构的步骤,直接提取图形的像素,
按照编程人员的指令进行着色渲染,大大节省了3D图形的处理时间。
美中不足的是立即模式不允许0PenGI将本帧画面的图形信息传送给下一帧画面,
必须进行实时重绘,这在一定程度上造成了系统资源的浪费,
因此,SGI在OpenGL之上建立了一个新的标准,即OPenGL++,它兼具保留模式的优点,
允许开发人员对帧与帧之间的像素进行复制,并应用于新的画面中。在OPenGL十十之后,
SGI还制定了专门面向机械CAD领域的高级三维图形程序接口—OPenGLOptimizer,
它拥有更完善的性能和更强的可操作性。
在游戏领域,OpenGL的应用时间还比较短,且仅提供立即模式接口,
但凭借出色的性能和简易的操作,迅速得到那些对3D处理要求特别高的游戏的垂青。