android层:
public Cocos2dxGLSurfaceView onCreateView() {
Cocos2dxGLSurfaceView glSurfaceView = new Cocos2dxGLSurfaceView(this);
// hello should create stencil buffer
// glSurfaceView.setEGLConfigChooser(5, 6, 5, 0, 16, 8);//modify
glSurfaceView.setEGLConfigChooser(8, 8, 8, 8, 16, 0);
glSurfaceView.setZOrderOnTop(true);
glSurfaceView.getHolder().setFormat(PixelFormat.TRANSLUCENT);
return glSurfaceView;
}
C++层:
void CCDirector::setGLDefaultValues(void)
{
// This method SHOULD be called only after openGLView_ was initialized
CCAssert(m_pobOpenGLView, “opengl view should not be null”);
setAlphaBlending(true);
// XXX: Fix me, should enable/disable depth test according the depth format as cocos2d-iphone did
// ;
setDepthTest(false);
setProjection(m_eProjection);
// set other opengl default values
//glClearColor(0.0f, 0.0f, 0.0f, 1.0f);//modify
glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
}
即可实现透明效果