Как сделать прозрачный GLSurfaceView - PullRequest
0 голосов
/ 23 октября 2018

Сначала я начал с Тестовый проект OpenGL .Затем я добавил CameraView к нему и запустил камеру следующим образом: ModelActivity.

private final Runnable mLoadCamera = new Runnable()
{
    public void run()
    {
        startCamera();
    }
};

.......

private void startCamera()
{
    RelativeLayout rl = (RelativeLayout)findViewById(R.id.surface_camera);
    SurfaceView surfaceView = new SurfaceView(mContext);
    final SurfaceHolder mSurfaceHolder = surfaceView.getHolder();

    try
    {
        cameraView = new CameraView();
        mSurfaceHolder.addCallback(cameraView);
        mSurfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
        Log.d("dddaaaaa", "Another exception");
    } catch(Exception e)
    {
        Log.d("debug", "Another exception");
        e.printStackTrace();
    }

    if(rl != null && surfaceView != null)
        rl.addView(surfaceView);
}

, затем я загрузил 3Dобъект поверх камеры, используя GLSurfaceView.
Теперь он выглядит следующим образом

Теперь я хочу, чтобы эта фиолетовая часть была прозрачной исм. вид с камеры, хотя он.

Я пробовал, используя GLES20.glClearColor(0.0f, 0.0f, 0.0f, 0.0f);.Но теперь он черный, а не прозрачный.

Как я могу это исправить?

...