当前位置:编程学习 > wap >>

android GLSurfaceView半透明出错

使用jpct-ae引擎进行3D开发,需要结合摄像头预览。   
布局为  

<FrameLayout>
     <SurfaceView     />
     <GLSurfaceView     /> 
</FrameLayout>


其中,SurfaceView是用于照相预览的,GLSurfaceView用于jpct-ae的3D绘图。


为了让相机预览显示出来,我将GLSurfaceView的背景设置为透明

mGLView.setZOrderOnTop(true); 
mGLView.setEGLConfigChooser(8, 8, 8, 8, 16, 0);
mGLView.getHolder().setFormat(PixelFormat.TRANSLUCENT); 

在完成上面设置后,相机预览在GLSurfaceView后正常显示出来。
然后用jpct-ae进行绘图时,发现了这么一个问题:

在GLSurfaceView中先画一个不透明的图,然后再画一个半透明的图,
混色出来的结果中缺会出现摄像头的图像,
也就是,不透明的图没有把相机预览的图像挡住。

百思不得其解,是否是引擎本身的算法没有考虑到这个问题? android jpct-ae 3D GLSurfaceView 引擎 --------------------编程问答-------------------- 木有人啊,自己顶啊 --------------------编程问答-------------------- 木有人回吗?太失望了···
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,