我目前正在通过此资源学习 OpenGL ,“核心配置文件与立即模式”一章让我对下一个问题感到困惑。
如果旧的 OpenGL 版本 (< 3.0) 使用立即模式让用户(应用程序)描述场景的构建,而较新的版本 (>= 3.0) 尝试通过使用 VBO 和着色器作为描述图形的唯一方式来从中抽象,是否正确地说 OpenGL 3.2+ 中的 core-profile 使 OpenGL 库基于保留模式模式,因为 VBO 数据不是由用户(应用程序)存储的,因此不让描述如何构建场景?
我也无法理解 - 在 OpenGL 1.4(也许是 1.5,我还不确定)中添加 VBO 是否会使这些规范基于保留模式?
那么,在 OpenGL 3.2+ 中,核心配置文件基于保留模式,兼容性配置文件是立即模式和保留模式功能的混合,这是否正确?
我对立即模式和保留模式定义的理解:
立即模式是一种API设计模式,其特点是应用程序直接调用渲染函数,并且每个显示有对象的帧都是根据用户传递给渲染器的数据从头开始绘制的。
保留模式是一种API设计模式,其特点是应用程序描述场景中应该渲染的对象,而不需要直接调用渲染函数——图形库负责显示和转换所显示对象的数据。
请随意指出任何不准确或含糊之处。
opengl ×1