Полагаю, вам нужен GL_SCISSOR_TEST.
Попробуйте переопределить функцию draw () или visit () слоя следующим кодом
void YOU_CLASS::visit()
{
glEnable(GL_SCISSOR_TEST);
glScissor(x, y, width, height);
YOUR_PARENT_CLASS::visit();
glDisable(GL_SCISSOR_TEST);
}
, а также добавьте строку -lGLESv1_CM \ in Android.mk в свою папку классов
это выглядит так:
LOCAL_LDLIBS := -L$(call host-path, $(LOCAL_PATH)/../android/libs/$(TARGET_ARCH_ABI)) \
-lGLESv1_CM \
-lcocos2d -lcocosdenshion \
-L$(call host-path, $(LOCAL_PATH)/../../cocos2dx/platform/third_party/android/libraries/$(TARGET_ARCH_ABI)) -lcurl