如何在android中屏蔽部分GLSurfaceView

如何在android中屏蔽部分GLSurfaceView,android,mask,glsurfaceview,Android,Mask,Glsurfaceview,我有一个自定义GLSURFACHEVIEW,我想屏蔽其中的一部分。 假设我只想在屏幕上画一个圆形部分 我尝试重写dispathDraw方法,并按照建议使用clipPath方法 我确保硬件加速已关闭,但GLSURFACHEVIEW渲染时没有任何更改 编辑1 我现在意识到,在android studio中,在我点击run之后,预览确实会更新以显示剪辑的GLSurfaceView。屏幕上的输出保持矩形 编辑2 我认为只有当父FrameLayout的子视图为GLSURFACHEVIEW时才会发生这种情

我有一个自定义GLSURFACHEVIEW,我想屏蔽其中的一部分。 假设我只想在屏幕上画一个圆形部分

我尝试重写dispathDraw方法,并按照建议使用clipPath方法

我确保硬件加速已关闭,但GLSURFACHEVIEW渲染时没有任何更改

编辑1

我现在意识到,在android studio中,在我点击run之后,预览确实会更新以显示剪辑的GLSurfaceView。屏幕上的输出保持矩形

编辑2 我认为只有当父FrameLayout的子视图为GLSURFACHEVIEW时才会发生这种情况。当我用imageview(包含蓝色背景)替换它时,它在设备上的工作与预期一样。 有什么建议吗