核心模式与立即渲染模式
早起的OpenGL使用立即渲染模式(Immediate mode,即固定渲染管线):OpenGL的大多数功能都被库隐藏起来,开发者很少能控制OpenGL如何进行计算的自由,渲染模式容易使用喝理解,但是效率太低,从OpenGL3.2开始,规范文档开始废弃立即渲染模式,并鼓励开发者在OpenGL的核心模式(Core-profile)下进行开发,这个分支的规范完全移除了旧的特性。
当使用OpenGL的核心模式时,OpenGL迫使我们使用现代的函数,现代函数具有更高的灵活性和效率性,让人更容易理解OpenGL是如何运作的,深入理解图形编程。(OpenGL3.3-OpenGL4.5)
扩展
OpenGL的一大特性就是对扩展(Extension)的支持, 当一个显卡公司提出一个 新特性或者渲染上的大优化,通常会以扩展的方式在驱动中实现。如果一个程序在支持这个扩展的显卡上运行,开发者可以使用这个扩展提供的一些更先进更有效的图形功能,而不需要等待一个新的OpenGL规范面世,只需要简单检查一下显卡是否支持此扩展。扩展可能发展为未来的OpenGL规范一部分,用来提供给未来的显卡开发商。
if(GL_ARB_extension_name)
{
}
else
{