2011-08-24 85 views
0

我对OpenGLES1相当缺乏经验,但我不得不基于我目前正在使用的约束来使用它。OpenGL ES 1剪裁对象

我试图创建的效果是一个“容器”的种类。 例如: Example

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

我的一些同行建议使用镂花,但我永远只处理了,一旦和我不知道最好的方法来创建基于“框”阿尔法模板。

您有没有资源可以让我指点一下?这将不胜感激。

干杯,Xoorath。

回答

1

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

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

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

+0

对不起,迟到接受。这些都是我需要的很棒的工具。 – Xoorath