OpenGL ES 1剪辑对象

时间:2011-08-24 16:54:49

标签: c mobile opengl-es clipping

我对OpenGLES1缺乏经验,但我不得不根据我目前工作的限制使用它。

我想要创造的效果是各种各样的“容器”。 例: Example

所以我希望能够让对象“框架”剪切框架内的对象。问题是框​​架不是一个完美的正方形,所以我不能只是重新调整大小和调整纹理合作。

我的一些同行建议使用模板印刷,但是我只处理过一次,而且我不确定基于“框架”alpha创建模板的最佳方法。

先生们可以指出我的资源吗?非常感谢。

干杯,Xoorath。

1 个答案:

答案 0 :(得分:0)

如果只是渲染要在非矩形区域内剪切的对象,那么根据OpenGL FAQ创建模板缓冲区可能就是您所需要的(参见第10.030节)。

否则,如果你想剪辑对象(通过修改它们的坐标),而不是在渲染时屏蔽区域,那么你需要一个多边形剪裁库。

关于多边形裁剪库,有许多选项,但是如果你想要一个用C(而不是C ++)编译的库,它们会减少到一个 - GPC。但是,GPC的许可证可能对您有用,因为它不是免费的商业用途。如果许可证有问题,如果将其功能封装在动态链接库中,则可以考虑许多其他库。这些用C ++编写的其他库包括 - ClipperBoost PolygonBoost Geometry