gpt4 book ai didi

c - OpenGL ES 1 剪切对象

转载 作者:行者123 更新时间:2023-11-30 18:04:58 24 4
gpt4 key购买 nike

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

我试图创建的效果是某种“容器”。例子: Example

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

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

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

干杯,Xoorath。

最佳答案

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

否则,如果您想要剪切对象(通过修改其坐标),而不仅仅是在渲染时遮盖某个区域,那么您将需要一个多边形剪切库。

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

关于c - OpenGL ES 1 剪切对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7179314/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com