tôi cố gắng để làm cho sử dụng GLSurfaceView, và bởi docs tôi đặt định dạng:GLSurfaceView - làm thế nào để làm cho nền mờ
getHolder().setFormat(PixelFormat.TRANSLUCENT);
Các tôi sử dụng GLSurfaceView.Renderer, mà rút ra trong onDrawFrame:
GLES20.glClearColor(0, 0, 1, .5f);
GLES20.glClear(GLES20.GL_DEPTH_BUFFER_BIT | GLES20.GL_COLOR_BUFFER_BIT);
Tuy nhiên, hiển thị GL trong GLSurfaceView không mờ và hoàn toàn màu xanh lam. Nếu tôi bỏ qua cuộc gọi glClear, thì nó hoàn toàn đen.
Làm cách nào để hiển thị GL có nền trong suốt, sao cho nó được pha trộn với các chế độ xem được vẽ phía sau?
EDIT: đây là GLSurfaceView tôi:
class GLView extends GLSurfaceView{
MyRenderer r;
public GLView(Context ctx){
super(ctx);
setEGLContextClientVersion(2);
getHolder().setFormat(PixelFormat.TRANSLUCENT);
setEGLConfigChooser(8, 8, 8, 8, 16, 0);
r = new MyRenderer(getContext());
setRenderer(r);
}
}
Tại sao bạn không trao tiền thưởng? –
Tôi không thể trả lời câu trả lời của riêng mình và các câu trả lời khác không thỏa mãn tôi. –