我对OpenGLES1相当缺乏经验,但我不得不基于我目前正在使用的约束来使用它。OpenGL ES 1剪裁对象
我试图创建的效果是一个“容器”的种类。 例如:
所以我希望能够让对象“框架”剪辑框架内的对象。问题是框架不是一个完美的正方形,所以我不能只重新调整大小和调整纹理协调。
我的一些同行建议使用镂花,但我永远只处理了,一旦和我不知道最好的方法来创建基于“框”阿尔法模板。
您有没有资源可以让我指点一下?这将不胜感激。
干杯,Xoorath。
我对OpenGLES1相当缺乏经验,但我不得不基于我目前正在使用的约束来使用它。OpenGL ES 1剪裁对象
我试图创建的效果是一个“容器”的种类。 例如:
所以我希望能够让对象“框架”剪辑框架内的对象。问题是框架不是一个完美的正方形,所以我不能只重新调整大小和调整纹理协调。
我的一些同行建议使用镂花,但我永远只处理了,一旦和我不知道最好的方法来创建基于“框”阿尔法模板。
您有没有资源可以让我指点一下?这将不胜感激。
干杯,Xoorath。
如果它只是您想要在非矩形区域内剪切的对象的渲染,那么根据OpenGL FAQ创建模板缓冲区可能是您需要的(请参阅第10.030节)。
否则,如果你要裁剪对象(通过修改它们的坐标),而不是仅仅屏蔽掉渲染时的区域,那么你就需要一个多边形剪裁库。
关于多边形剪裁库,有许多选项,但它们会减少到一个 - GPC - 如果您想要一个可以用C编译的库(而不是C++)。但是,GPC许可证可能对您有问题,因为它不适用于商业用途。如果许可证是一个问题,如果您将其功能封装在动态链接库中,则可以考虑其他许多库。这些用C++编写的其他库包括 - Clipper,Boost Polygon和Boost Geometry。
对不起,迟到接受。这些都是我需要的很棒的工具。 – Xoorath