【发布时间】:2014-05-09 13:06:30
【问题描述】:
我有一个应用程序,它使用 OpenGL 的固定管道在屏幕上渲染图像以及一些 GUI。在此之前,我想使用基于着色器的管道,对图像进行一些图像处理操作,并将其渲染为纹理。然后我会将这个纹理传递给现有的应用程序。目前的流程基本上是这样的:
cpu image --> gpu texture --> fixed-pipeline processing --> display on screen
我想让它看起来像这样:
cpu image --> gpu texture --> rendering passes to enhance the image --> gpu texture --> fixed-pipeline processing --> display on screen
我的问题是:如何在这些不同的操作模式之间切换? 我看过一些以前的问题(1,2,3,4),但没有一个回答我的具体问题。也许这只是解除顶点数组绑定的简单问题?
编辑
现在我已经从@Reto Koradi 那里得到了这个问题的一个很好的答案,我还有另一个答案:知道这种模式改变可能需要多长时间吗?当我切换回固定管道时是否有任何“冲洗”?
【问题讨论】: