Сначала я начал с Тестовый проект 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
.
Теперь он выглядит следующим образом
![](https://i.stack.imgur.com/sNset.jpg)
Теперь я хочу, чтобы эта фиолетовая часть была прозрачной исм. вид с камеры, хотя он.
Я пробовал, используя GLES20.glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
.Но теперь он черный, а не прозрачный.
![](https://i.stack.imgur.com/rB1Yz.png)
Как я могу это исправить?