在OpenGl ES中,有一种方法可以知道何时加载纹理



我在某些XML按钮下面有一个glsurfaceview。当我启动应用程序时,GlsurFaceView显示了几秒钟的黑屏,这大概是因为它正在加载纹理。问题是该按钮首先加载,因此我将在黑屏上有一个可见的按钮,直到纹理加载为止,然后不再是黑屏。有没有一种方法可以同时使SurfaceView和按钮负载,这是什么正确的方法?

添加glsurface视图后添加按钮布局。

 addContentView(mGlView, new LayoutParams(
                        LayoutParams.FILL_PARENT,
                        LayoutParams.FILL_PARENT));
 // Camera Control
 cameraLayoutInflater = LayoutInflater.from(getBaseContext());
 View cameraControl = cameraLayoutInflater.inflate(R.layout.camera_control, null);
 addContentView(cameraControl, new LayoutParams(
                        LayoutParams.FILL_PARENT,
                        LayoutParams.FILL_PARENT));

这就是我的操作方式,并且按钮的布局始终在顶部。您也可以检查此链接:http://android-er.blogspot.se/2010/12/add-overlay-on-camera-preview.html

完成glteximage2d调用

后,加载了纹理

添加时只需将按钮看不见

然后,您完成了所有GlteXimage2D调用后,将该按钮可见

fyi,除非您故意在图像中不同步地加载,否则在您看到黑色表面视图时,UI线程实际上并没有沿着

移动

最新更新