我可以在代码中明确禁用已弃用的OpenGL函数吗?

Bar*_*icz 3 c++ opengl opengl-3

我最近开始编写使用OpenGL较新实现的代码.我注意到,但是在较新的OpenGL实现中,旧的函数被认为是不推荐的.如果我只想使用正确的功能,有没有办法禁用它们?

Dam*_*mon 6

使用ARB_create_context_profile并请求向前兼容的上下文.

前向兼容的上下文仅针对OpenGL 3.0及更高版本定义.它们不得支持该API版本标记为已弃用的功能,而非向前兼容的上下文必须支持该版本中的所有功能,不推荐使用或不支持.