关于Opengl3.1的疑惑,该怎么处理

关于Opengl3.1的疑惑
按照Opengl3.1规范,以前旧版的很多函数,例如glbegin\glend等,以及显示列表等都已经删除。

但为什么一些使用这些旧函数的软件在opengl3.x(opengl3.2、opengl3.3都测试过)还能正常运行?

是不是只要opengl实现库中包含“GL_ARB_compatibility”扩展,原来的旧程序就不需要经过任何改动而可以正常运行?

------解决方案--------------------
没用过ogl,我是使用dx,dx的每一个版本都会实现所有接口,你为dx6.0或dx7.0编写的程序可以在dx的后续版本中运行,这样保持了兼容性,但旧接口的应用程序不会在新dx上有功能或性能的提高,因为新版的sdk基本不会对旧版的sdk继续优化的。估计ogl也是一样。
------解决方案--------------------
Opengl3.1规范有下兼容的
------解决方案--------------------
ARB提供了向下兼容的版本,可以访问opengl3.1规范中删除的函数。使用ARB扩展就可以了