因为在OpenGL2.0之前,OpenGL基本的设计是作为固定功能状态机,所以要修改OpenGL的唯一方法是对它定义扩展。这样,在各种OpenGL实现中,要通过扩展的形式来暴露新的功能,从而有了大量可用的扩展。OpenGL有一个定义良好的扩展机制,并且硬件制造商可以自由地定义并实现新硬件功能的特征。但由于只有OpenGL实现者才能实现才能实现扩展,因此就无法预先为应用程序扩展此OpenGL功能,直到OpenGL提供商提供了扩展的实现。因为在OpenGL2.0之前,OpenGL基本的设计是作为固定功能状态机,所以要修改OpenG