c++ - 启用 MSAA 时,会出现伪影并且边缘上的纹理查找失败

标签 c++ opengl glsl msaa

在我的立方体的边缘,带有 RGBA 0, 0, 0, 0 的线条显示为对该位置的纹理查找失败。我在片段着色器中为失败的洋红色纹理查找着色。

我应该先渲染纹理,将其绑定(bind)到四边形,然后再执行 MSAA,而不是按立方体执行吗?

也许它对尚未填充的像素进行采样。

enter image description here

最佳答案

使用 GL_CLAMP_TO_EDGE 而不是 GL_CLAMP_TO_BORDER 解决了这个问题。

关于c++ - 启用 MSAA 时,会出现伪影并且边缘上的纹理查找失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33114065/

相关文章:

C# 或 C++ 沙盒程序集

glsl - 在 WebGL 中故意生成 NaN

c++ - Opengl 纹理有时会在窗口调整大小时闪烁/移动

opengl vbo建议

c++ - OpenGL 性能 : VBOs/Vertex shader vs. glEnableClientState/glVertexPointer 和 glMultMatrix 与 glUniformMatrix

OpenGL:从 GLSL 中的窗口空间坐标计算眼空间坐标?

c++ - 将 std::unique_ptr 返回到多态类对象的正确方法

c++ - Qt 图表和数据可视化小部件

c++ - 所有者绘制菜单的自定义背景

opengl - 被分割为四边形的顶点的顺序是什么?