1

我正在使用 OpenGL es 2.0 和 java 在 Android ICS 上开发 2d 游戏。我正在尝试使用照明系统,为此我在一个帧缓冲区上渲染所有灯光,在另一个上渲染场景,目的是使用片段着色器将它们混合以重新创建 Photoshop 叠加效果。

不过我遇到了一个问题,似乎 fbo 不适用于多重采样,所以如果我在 fbo 上绘图,我会得到锯齿状的线条。我注意到有一个针对使用 ios 的人的解决方案,但我在 Android 上没有找到任何东西。有没有比我解决这个问题的方式更好的方法来实现我想要做的事情?原谅,我对opengl有点陌生。

非常感谢你。

4

1 回答 1

5

多重采样(您在创建 OpenGL 上下文时设置)仅适用于默认帧缓冲区。

要在 FBO 上进行多重采样,您必须使用以下扩展之一:

或者,您可以使用FXAA之类的东西来实现全屏抗锯齿。即使对于移动设备,它的“PC 控制台”版本也非常快。

于 2012-05-15T19:02:03.373 回答