如何屏蔽图像的任意区域以覆盖另一个图像?

时间:2011-04-09 00:09:09

标签: opengl-es ios4

我想屏蔽图像的任意凸多边形区域,并将另一个图像放入该区域。我找到了this posting,但如果这仅适用于矩形区域而不是任意多边形,我不清楚。

我所讨论的基本流程是在屏幕上有一个(x,y)坐标,它可以作为我的多边形的中心(以任意点为中心,对我来说是一致的)。我想屏蔽这个区域,在这个区域显示新图像(多边形),同时保留屏幕的其余部分。

我可以轻松快速地完成这项工作吗?

2 个答案:

答案 0 :(得分:0)

您必须使用stencil buffer。它基本上是另一种类型的缓冲区,具有过多的awesome applications,其中一个最简单的就是屏蔽。虽然我不能推荐任何OpenGL ES特定教程,但我强烈建议您阅读一般教程,因为它并没有那么不同,而且肯定很吸引人。

答案 1 :(得分:-1)

试试glScissor ......它可能是你想要的矩形。