使用现代OpenGL上下文是否合理?

时间:2012-12-20 12:06:24

标签: opengl opengl-3

最近我使用了一些需要现代OpenGL上下文的功能(特别是ARB_debug_output需要通过wglCreateContextAttribs创建带有WGL_CONTEXT_DEBUG_BIT_ARB的上下文)并遇到了一些影响(glew无法收集现代上下文的扩展,我遇到了几个影响整合新上下文进入wx小部件)。所以出现了明显的问题:

  • 使用现代opengl上下文是否合理?
  • 是否有许多功能无法通过扩展程序与较旧的上下文一起使用?
  • 现代背景更快吗?

1 个答案:

答案 0 :(得分:1)

在使用OpenGL 3.3 核心配置文件上下文一段时间后,我的注意事项如下:


使用现代opengl上下文是否合理?

这取决于。有许多库和中间件仍然不支持 wglCreateContextAttribs 等,但有些是开放的/小到足以让你可以获得代码并改变你需要的东西。

就个人而言,我发现缺乏“弃用”功能是一种祝福,因为人们可以专注于我们这个时代的多汁的GPU硬件功能。

如果您正在编写一种中间件,您必须支持大部分OpenGL功能,那么使用“现代”上下文不仅仅是一种祝福:它可以节省生命。


是否有许多功能无法通过扩展程序与较旧的上下文一起使用?

实际上没有,只要硬件是相同的。然而,扩展的数量是如此之大,以至于可能存在大量的极端情况。


现代背景更快

肯定不会慢一些。