텍스처를로드하는 데 시간이 걸리기 때문에로드하는 화면을 앱에 추가하려고합니다. 이 응용 프로그램을 적용하고 모든 것을 다시로드 할 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