【发布时间】:2015-05-06 10:34:47
【问题描述】:
我想在 Andengine 中使用 sprite 实现遮罩。我想要与 ios 类中相同的功能,称为
SKCropNode
它就像一个屏蔽节点!在 andengine/opengl 中有这样的解决方法吗?谢谢。
编辑:这是我试图掩盖实体的东西,没有效果,有什么建议吗?
public class ClippingEntity extends Entity//BaseSprite
{
protected int mWidth;
protected int mHeight;
public ClippingEntity(float pX, float pY, int pWidth, int pHeight, TextureRegion t)
{
super(pX, pY);//, pWidth, pHeight, t);
mWidth = pWidth;
mHeight = pHeight;
}
@Override
protected void onManagedDraw(GL10 pGL, Camera pCamera)
{
pGL.glPushMatrix();
{
pGL.glEnable(GL10.GL_SCISSOR_TEST);
pGL.glScissor(0 + (int) mX, 800 - mHeight + (int) mY, mWidth, mHeight);
super.onManagedDraw(pGL, pCamera);
pGL.glDisable(GL10.GL_SCISSOR_TEST);
}
pGL.glPopMatrix();
}
我也尝试过 Stencil Test,但它只是清除了矩形的颜色。 参考:opengl mask tests
最终目标是在特定实体中禁用绘图更改,它也可能具有透明背景。
【问题讨论】:
标签: android opengl-es andengine masking clipping