28得票3回答
如何在OpenGL FBO中使用多重采样技术

我正在尝试为一个FBO启用多重采样和Alpha覆盖。对于默认的framebuffer,我只需要调用glEnable(GL_MULTISAMPLE)和glEnable(GL_SAMPLE_ALPHA_TO_COVERAGE)即可。然而,我无法在自己的FBO中实现相同的效果。 我的目标:将场景绘...

13得票1回答
我的GLFW_SAMPLES选择实际上是做什么的?

这个变量设定有什么作用?举个例子,如果我将其设置为4,那意味着什么? 我在glfw.org上阅读了一份描述(参见此处:GLFW窗口指南),“关于framebuffer的提示”部分中写到:“GLFW_SAMPLES指定要用于多重采样的所需样本数量。零表示禁用多重采样。GLFW_DONT_CAR...

12得票1回答
多重采样是如何工作的?

我对多重采样技术如何工作非常感兴趣。我已经找到了很多关于如何启用或使用它的文献,但是对于它实际上是如何实现抗锯齿渲染的信息很少。在许多地方,我发现有冲突的信息只会让我更加困惑。 请注意,我知道如何启用和使用多重采样(我实际上已经在使用它),我不知道真正进入多重采样渲染缓冲区/纹理的数据类型以...

10得票1回答
如何在MTKView中使用多重采样?

我正在尝试让多重采样(multisampling)与 MTKView 协同工作。我有一个带有代理的 MTKView。我将视图的 sampleCount 属性设置为 4。我创建了一个管道状态描述符,其中 rasterSampleCount 设置为 4,并使用它来创建渲染管道状态,在渲染时使用该状...

10得票2回答
从FBO读取多重采样纹理的glReadPixels操作失败

我有一个带有颜色和深度附着的FBO对象,我使用glReadPixels()进行渲染和读取,并且我正在尝试添加多重采样支持。 我对颜色附着和深度附着都调用了glRenderbufferStorageMultisampleEXT()而不是glRenderbufferStorage()。帧缓冲对象似...

9得票2回答
WebGL帧缓冲多重采样

我知道WebGL可以对你渲染到屏幕上的内容进行抗锯齿或多重采样,以避免出现硬边缘。但是当我使用帧缓冲时,它不再起作用,屏幕上出现了许多锯齿状的边缘。 如何使帧缓冲使用多重采样?

8得票1回答
OpenGL - 如何绘制到多重采样帧缓冲区并将结果用作普通纹理?

我正在开发一个小型的游戏开发库。该库的一个元素是Canvas(离屏绘图区),它是通过OpenGL帧缓冲实现的。到目前为止,一切都很好,我生成一个纹理,将其附加到帧缓冲中,进行渲染,然后使用帧缓冲的纹理作为Texture2D。 现在,我想在我的库中添加抗锯齿功能,因此我想能够在Canvas上设...

8得票1回答
如何在Qt5中启用OpenGL的多重采样(抗锯齿)?

如何在创建窗口时启用多重采样?如何初始化OpenGL以匹配?

7得票1回答
FBO Blitting不起作用。

我正在尝试将多重采样场景渲染到纹理中,以下是我使用的代码。但是屏幕一直是黑色的。在init结束时,我检查了fbo的完整性,并报告两个fbo都是完整的。 void init_rendered_FBO() { glGenFramebuffers(1,&fbo); glBi...

7得票4回答
GL_MULTISAMPLE被定义在哪里?

尽管我被劝阻不要读OpenGL红皮书,但我仍在读,因为它是专门为初学者设计的书籍,而教程和/或文档并不能完全替代一本书,尽管它们非常重要。所以就这样为自己辩护吧 :) 现在,有一个使用多重采样进行抗锯齿的例子,其中涉及到glEnable(GL_MULTISAMPLE); 我正在使用Qt,但...