我遇到了一个奇怪的问题。我在兼容模式下使用 OpenGL 4.2 可编程 API 渲染几何体。我首先在自定义 FBO 中将其渲染为 MSAA 纹理。然后将其解析为常规纹理附件。我得到了很好且平滑的结果 x4 个样本)。但是我有一个调试绘图模式,它在主几何体传递到同一个缓冲区后立即渲染小玩意和边界框。一旦我打开它,我就会得到几何体的别名边缘。我不知道为什么会这样?一旦我在单个渲染通道中同时使用固定和可编程管道,MSAA 是否可能停止工作?
这是调试的结果:
这是调试绘制打开的时候:
另一个发现——在这种“组合”模式下,硬件 Alpha 混合效果不佳。