在禁用多采样的情况下使用多采样OpenGL上下文会降低性能吗?

在禁用多采样的情况下使用多采样OpenGL上下文会降低性能吗?,opengl,multisampling,Opengl,Multisampling,创建一个多采样OpenGL上下文,通过glDisable关闭多采样,与使用非多采样上下文相比,性能是如何受到影响的?MSAA(或FSAA)级别肯定会影响性能。只需制作一个带有多个原语的基本OpenGL应用程序(最好是大尺寸的,以便碎片着色器需要做大量工作),你会注意到性能下降。当然,这取决于你的硬件规格,但是的,毕竟会有明显的影响。为什么会发生这种情况?因为像素被多次采样,这意味着碎片着色器需要做更多的工作。请阅读详细解释。你没有回答op的问题。如果启用多采样上下文/视图,但使用glDisabl

创建一个多采样OpenGL上下文,通过glDisable关闭多采样,与使用非多采样上下文相比,性能是如何受到影响的?

MSAA(或FSAA)级别肯定会影响性能。只需制作一个带有多个原语的基本OpenGL应用程序(最好是大尺寸的,以便碎片着色器需要做大量工作),你会注意到性能下降。当然,这取决于你的硬件规格,但是的,毕竟会有明显的影响。为什么会发生这种情况?因为像素被多次采样,这意味着碎片着色器需要做更多的工作。请阅读详细解释。

你没有回答op的问题。如果启用多采样上下文/视图,但使用glDisable关闭多采样,是否就好像从未创建过MSAA上下文/视图?还是仍有处罚?glEnable(GL_MULTISAMPLE)对自定义(屏幕外)FBO有影响。将显示上下文设置为MULTISAMPLE会导致默认FBO为MULTISAMPLE,并且不受glEnable(GL_MULTISAMPLE)Thanx的影响!Stackoverflow>文档;-)