繁体   English   中英

OpenGL ES 1剪切对象

[英]OpenGL ES 1 clipping object

我对OpenGLES1经验不足,但是由于当前工作的限制,我不得不使用它。

我尝试创建的效果是各种各样的“容器”。 例: 例

因此,我希望能够将对象“框架”剪辑在框架内。 问题是框​​架不是一个完美的正方形,所以我不能只是调整大小和调整纹理坐标。

我的一些同事建议使用模板化,但是我只处理过一次,因此我不确定基于“框架” alpha创建模板的最佳方法。

先生们有什么资源可以指向我的吗? 这将不胜感激。

干杯,Xoorath。

如果仅是要在非矩形区域中裁剪的对象的呈现,则可能需要根据OpenGL FAQ创建模具缓冲区(请参见10.030节)。

否则,如果要裁剪对象(通过修改对象的坐标),而不仅仅是在渲染时掩盖区域,则需要一个多边形裁剪库。

关于多边形裁剪库,有很多选项,但是如果您要使用C(而不是C ++)编译的库,则可以简化为GPC 但是,由于GPC许可证并非免费用于商业用途,因此对您来说可能会出现问题。 如果许可证有问题,如果将其他功能封装在动态链接库中,则可以考虑使用其他许多库。 这些其他用C ++编写的库包括-ClipperBoost PolygonBoost Geometry

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM