我想添加一个加载屏幕到我的应用程序,因为它需要一些时间来加载纹理。这是应用程序已恢复else语句将生效并重装所有的东西后,我在之前做...Android:OpenGL重新加载纹理
public void onSurfaceCreated(GL10 gl, EGLConfig config) {
super.onSurfaceCreated(gl, config);
if(firstTimeCreate) {
load(); //load settings
Assets.LoadTextures(this);
firstTimeCreate = false;}
else {
//When screen is resumed....
Assets.reloadTextures();}
这样...我试图把它适应这种
else {
//When screen is resumed....
Thread aThread = new Thread()
{
public void run(){
boolean once = true;
while(once)
{
Assets.reloadTexutres();
once = false;
}
}
};
aThread.start();
}
然而,现在看来OpenGL无法绑定纹理,因为屏幕是白色的。在此方法中添加线程会出现什么问题?在我让OpenGL开始尝试渲染之前,我是否需要等待所有纹理加载?如果是这样,我怎样才能加载一个,然后展示加载屏幕,直到其余完成?
由于
您是否找到了异步加载纹理的方法? – droidmachine 2012-07-14 22:01:51