【发布时间】:2023-03-20 03:53:02
【问题描述】:
我正在尝试在 cocos2d 中的 CCSprite 上制作圆形剪裁,经过大量搜索后,我尝试了 open gl glScissor 方法,我在我的 sprite 上实现了平方剪裁。但是,我需要把它做成一个圆圈,而且用 glScissor 似乎是不可能的。 我一直在尝试,我发现了一些关于 gl 模板的东西,但是我还没有找到关于这个的方法,而且我不熟悉 opengl。
我还听说过多次调用 glScissor wo 可以实现自定义形状,但我没有找到任何东西。
提前致谢,欢迎任何回答。
这是我实际的访问方式:
-(void) visit
{
glPushMatrix();
glEnable(GL_SCISSOR_TEST);
glScissor(clippingRegion.origin.x , clippingRegion.origin.y ,
clippingRegion.size.width, clippingRegion.size.height);
[super visit];
glDisable(GL_SCISSOR_TEST);
glPopMatrix();
}
【问题讨论】:
-
你解决了吗?我尝试了类似的方法,但它看起来很糟糕并且使用了大量资源。
-
实际上我使用了一个 CCMask 类解决了我想要的任何形状,我会给你在 cocos2d 论坛中讨论过的 url:cocos2d-iphone.org/forum/topic/15890/page/2#post-109368
标签: opengl-es cocos2d-iphone clipping