【发布时间】:2012-02-17 01:29:08
【问题描述】:
为了渲染,我有一个与窗口关联的当前 GL 上下文。在应用程序渲染多个场景的情况下(例如使用累积或不同的视口),我相信重复使用相同的上下文是可以的。
我的问题是,我为什么要使用多个 GL 上下文?我在 ARB_framebuffer_object 扩展规范中读到,调用 MakeCurrent 可能很昂贵,如果存在 ARB_framebuffer_object 扩展,我可以在不使用 MakeCurrent 的情况下在通用缓冲区上渲染。
显然,使用多个 GL 上下文的唯一原因是避免设置上下文状态(像素存储、传输、点大小、多边形点画...)或具有可用的多个渲染缓冲区配置(一个上下文有累积,另一个没有)。我应该如何决定何时使用替代上下文而不是设置上下文状态更好?
【问题讨论】:
标签: opengl